Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-调用BroadcastReceiver时应用程序类是否实例化?_Android_Broadcastreceiver_Applicationcontext - Fatal编程技术网

Android-调用BroadcastReceiver时应用程序类是否实例化?

Android-调用BroadcastReceiver时应用程序类是否实例化?,android,broadcastreceiver,applicationcontext,Android,Broadcastreceiver,Applicationcontext,调用BroadcastReceiver时,是否实例化了应用程序类?在运行BroadcastReceiver的onReceive中的逻辑之前,我在自定义应用程序类中有一些逻辑。表示onReceive方法中的Context参数是运行接收器的Context。我不确定它是否是定义接收者的应用程序(在清单中静态定义)。要回答这个问题,您可以尝试一个实验。只需扩展应用程序并将其类记录在onReceive()中: 对。Application.onCreate的文档说明: 在应用程序启动时,在任何活动、服务之前

调用
BroadcastReceiver
时,是否实例化了
应用程序
类?在运行
BroadcastReceiver
onReceive
中的逻辑之前,我在自定义应用程序类中有一些逻辑。表示
onReceive
方法中的
Context
参数是运行接收器的
Context
。我不确定它是否是定义接收者的应用程序(在清单中静态定义)。

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


对。Application.onCreate的文档说明:

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

[1]

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