请原谅我这样一个基本问题.我知道当我的应用程序进程启动时,Application类会被实例化,而且我知道手机完成后会启动我的启动接收器.我假设,因为手机通过清单知道我的应用程序持有BOOT_COMPLETED意图过滤器,重启过程是.电话重新启动,电话用BOOT_COMPLETED启动所有进程,手机触发BOOT_COMPLETED广播.我担心的是,如果接收器在我的Application类实例化之前被调用,我是否在引导接收器中引用Application类实例变量.
如果这显然已经死了,请原谅我.我从未完全理解重启机制.
解决方法
应用程序始终在其任何活动/服务/接收器之前启动.这里有几个博客详细介绍:
> http://multi-core-dump.blogspot.com/2010/04/android-application-launch.html
> http://multi-core-dump.blogspot.com/2010/04/android-application-launch-part-2.html
将帖子
但是,根据@CommansWare的评论:
Based on logging,the instance of the ContentProvider is created after
the instance of the Application. However,onCreate() of the
ContentProvider is called before onCreate() of the Application.
因此,尝试在提供者的onCreate()中使用Application实例可能并不安全.