完成当前活动将关闭整个应用程序

时间:2018-01-17 12:52:35

标签: android android-activity

我正在通过firebase发送通知,当我收到通知时,我正在打开一个包含该通知数据的活动,活动打开就像一个弹出提醒,其中有一个关闭按钮,按下它应该关闭当前的应用程序并保持在原来的位置在当前历史堆栈中,假设我在任何屏幕内,并且通知来自后端,弹出活动打开,单击关闭按钮时,它应该只关闭该特定活动,而不是当前场景中发生的整个应用程序。我还在清单中将noHistory标记添加到了true。 //从firebase消息传递服务打开活动

public void openGifActivity(String alarmType, String message, String extraMessage, String gifUrl, String leadNumber, String followUpTime, String userName) {

        Intent intentGIFActivity = new Intent(this, AlarmGIFActivity.class);
        intentGIFActivity.putExtra("alarmType", alarmType);
        intentGIFActivity.putExtra("gifMessage", message);
        intentGIFActivity.putExtra("extraMessage", extraMessage);
        intentGIFActivity.putExtra("gifUrl", gifUrl);
        intentGIFActivity.putExtra("followUpTime", followUpTime);
        intentGIFActivity.putExtra("leadNumber", leadNumber);
        intentGIFActivity.putExtra("userName", userName);
        intentGIFActivity.putExtra("message", "0");
        startActivity(intentGIFActivity);
    }

//点击按钮

关闭此活动
close.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (mMediaPlayer != null) {
                    mMediaPlayer.stop();
                }
                if (vibrator != null) {
                    vibrator.cancel();

                }
                AlarmGIFActivity.this.finish();

            }
        });

2 个答案:

答案 0 :(得分:1)

在单独的Activity中创建此ActivityStack。创建NEW_TASK时尝试设置Intent标记。

答案 1 :(得分:0)

此AlarmGIFActivity.this.finish()之后。启动您想要导航的DesiredActivity。不要错过为新任务设置标记&明确的任务。

{{1}}