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