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实例可能并不安全.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...