繁体   English   中英

Android-调用BroadcastReceiver时是否实例化Application类?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM