Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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_Android Intent_Android Activity_Service_Broadcastreceiver - Fatal编程技术网

Android 从BroadcastReceiver启动和关闭单个活动

Android 从BroadcastReceiver启动和关闭单个活动,android,android-intent,android-activity,service,broadcastreceiver,Android,Android Intent,Android Activity,Service,Broadcastreceiver,在我的应用程序中,我有一个广播接收器,具有电源线插头和插头 当电源线插头时,服务启动,该服务将启动活动;当电源线插头时,该服务将停止,并且打开的活动也应关闭 我已成功启动活动,但无法关闭 如果您有任何解决方案,请提供帮助您可以通过调用活动中的静态方法来尝试直接终止该活动: Activity A should have a variable static ActivityA activityA; 在onCreate状态下: activityA = this; 并添加此方法: public s

在我的应用程序中,我有一个广播接收器,具有
电源线插头
插头

电源线插头
时,服务启动,该服务将启动活动;当
电源线插头
时,该服务将停止,并且打开的活动也应关闭

我已成功启动活动,但无法关闭


如果您有任何解决方案,请提供帮助

您可以通过调用活动中的静态方法来尝试直接终止该活动:

Activity A should have a variable

static ActivityA activityA;
在onCreate状态下:

activityA = this;
并添加此方法:

public static ActivityA getInstance(){
    return   activityA;
 }
在活动B中,调用函数getInstance()

ActivityA.getInstance().finish();