[英]Android - Is the Application class instantiated when a BroadcastReceiver is called?
调用BroadcastReceiver
会实例化Application
类吗? 在自定义Application类中,我有一些逻辑,在运行BroadcastReceiver
onReceive
中的逻辑之前,需onReceive
。 该文档说onReceive
方法中的Context
参数是接收器在其中运行的Context
。 我不确定是否是定义接收者的应用程序(静态在清单中)。
是。 Application.onCreate的文档说明:
在创建任何活动,服务或接收者对象(不包括内容提供者)之前,在应用程序启动时调用。 如果onCreate在接收者之前被调用,则默认情况下将首先实例化它。
[1] http://developer.android.com/reference/android/app/Application.html#onCreate()
要回答这个问题,您可以尝试一个实验。 只需扩展Application并将其类记录在onReceive()中:
Log.d(TAG, "Context is " + context.getClass().getName());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.