android - 为什么 Content provider 先启动而不是 Launcher activity?

标签 android android-activity android-contentprovider android-lifecycle

我正在做一个项目,在调试代码时,我发现首先启动的是自定义内容提供程序,而不是应用程序类或启动 Activity 。我已经检查了我们没有在启动 Activity 或应用程序类中调用提供程序的所有代码。所以我很困惑,为什么会这样,或者我遗漏了一些东西,我附上了调试跟踪图像。如果有人有任何想法,请帮助我。谢谢Debug image

最佳答案

您注册的 ContentProviders 以及您的 Application 单例在进程启动时创建,无论是什么原因导致进程启动。因此,如果用户点击您的主屏幕启动器图标,您的提供者和 Application 将首先创建,然后您的 Activity 将被创建。

IOW,您所看到的是完全正常的。

关于android - 为什么 Content provider 先启动而不是 Launcher activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40656673/

相关文章:

android - 从 contentprovider 中删除多行

java - 由于 appiumDriver,无法运行 appium 测试

java - 如何注意到客户端与服务器断开连接 - JAVA

Android 解析 "invalid session token"错误

java - Android 无法解析构造函数 LineViewGraph

android - 如果 Activity 的启动模式为 singleInstance,则不会触发 onActivityResult

android - 保证替代 onDestroy()?

android - 尽管尝试了所有建议,但应用程序在启动屏幕后崩溃

java - 通过内容提供者传递二进制 blob

android - 如何区分 3gp 音频和 3gp 视频