Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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时完成我当前的后台活动_Android_Broadcastreceiver_Call_Android Broadcast - Fatal编程技术网

在呼叫android时完成我当前的后台活动

在呼叫android时完成我当前的后台活动,android,broadcastreceiver,call,android-broadcast,Android,Broadcastreceiver,Call,Android Broadcast,我有一个应用程序,使用手机的音频设备,我希望我的活动完成时,任何电话来到我的设备 这是密码 public class PhoneStateReceiver extends BroadcastReceiver { @Override public void onReceive(Context mContext, Intent intent) { if (intent.getAction().equals("android.intent.action.PHONE_

我有一个应用程序,使用手机的音频设备,我希望我的活动完成时,任何电话来到我的设备

这是密码

public class PhoneStateReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context mContext, Intent intent) {

        if (intent.getAction().equals("android.intent.action.PHONE_STATE")) {

            if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
                    TelephonyManager.EXTRA_STATE_RINGING)) {

                // Send local broadcast to set pin code in the dialog
                Intent broadcast = new Intent();
                broadcast.setAction(ThurayaConstants.INCOMING_CALL);
                mContext.sendBroadcast(broadcast);
            }
        }
    }
}
我已经添加了这个类来监听清单文件中的全局接收器,以检测何时有任何呼叫到达我的设备

在我的片段中,我注册了以下接收者

private BroadcastReceiver   mIncomingCallReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {

            getActivity().finish();
        }
    };

“我的活动未结束”这一问题,这里有人能帮忙吗?

为什么您只需要打一个电话就可以取消活动?如果出现报警屏幕,您希望取消吗?也许你应该考虑一个没有历史的活动。查看属性。是否尝试了
context.finish()