今天代码中用到了自定义的ContentProvider,除了在AndroidManifest.xml中<provider />的声明外:
<provider android:name="MyContentProvider" android:authorities="com.my.provider.MyProvider"/>,应用侧的代码并没有显示启动MyProvider的逻辑。
1. 那么ContentProvider是什么时候启动起来的?
MyProvider的onCreate方法的执行调用栈可知:
MyContentProvider.onCreate() line: 47
MyContentProvider(ContentProvider).attachInfo(Context, ProviderInfo, boolean) line: 1591
MyContentProvider(ContentProvider).attachInfo(Context, ProviderInfo) line: 1562
ActivityThread.installProvider(Context, IActivityManager$ContentProviderHolder, ProviderInfo, boolean, boolean, boolean) line: 5084
ActivityThread.installContentProviders(Context, List) line: 4673
ActivityThread.handleBindApplication(ActivityThread$AppBindData) line: 4613
ActivityThread.access$1800(ActivityThread, ActivityThread$AppBindData) line: 141
ActivityThread$H.handleMessage(Messag