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

时间:2012-05-29 12:50:25

标签: android broadcastreceiver applicationcontext

是在调用Application时实例化的BroadcastReceiver类?我在自定义Application类中有一些逻辑,在运行onReceive的{​​{1}}中的逻辑之前需要该逻辑。 The documentation表示BroadcastReceiver方法中的Context参数是接收器正在运行的onReceive。我不确定它是否是定义接收器的应用程序(静态地在清单中)。

2 个答案:

答案 0 :(得分:2)

是。 Application.onCreate的文档说明:

  

在应用程序启动时,在任何活动,服务之前调用   或创建了接收者对象(不包括内容提供者)。   如果在接收者之前调用onCreate,则默认情况下首先实例化。

[1] http://developer.android.com/reference/android/app/Application.html#onCreate()

答案 1 :(得分:-1)

要回答这个问题,您可以尝试一下实验。只需扩展应用程序并在onReceive()中记录它的类:

Log.d(TAG, "Context is " + context.getClass().getName());