android – 保证在调用定义的引导接收器之前实例化Application类

前端之家收集整理的这篇文章主要介绍了android – 保证在调用定义的引导接收器之前实例化Application类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
请原谅我这样一个基本问题.我知道当我的应用程序进程启动时,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实例可能并不安全.

原文链接:https://www.f2er.com/android/309026.html

猜你在找的Android相关文章