Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.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
Java 安卓后退按钮永久删除活动_Java_Android_Android Activity_Android Lifecycle_Back - Fatal编程技术网

Java 安卓后退按钮永久删除活动

Java 安卓后退按钮永久删除活动,java,android,android-activity,android-lifecycle,back,Java,Android,Android Activity,Android Lifecycle,Back,我正在制作一个游戏,当一个关卡完成时,我会弹出一个活动,告诉你你的分数 当我按下后退按钮时,我想永久删除这个弹出式活动实例 目前我得到的行为 完成级别,弹出窗口出现 我按“后退”按钮来摆脱它 开始一个新的关卡,完成后会出现新的弹出窗口 如果我按两次后退按钮,新弹出窗口将消失,旧弹出窗口将重新出现 我想在旧弹出窗口隐藏后立即将其删除 我在弹出式活动中使用以下代码 @Override public void onBackPressed() { finish(); super.onBa

我正在制作一个游戏,当一个关卡完成时,我会弹出一个活动,告诉你你的分数

当我按下后退按钮时,我想永久删除这个弹出式活动实例

目前我得到的行为

  • 完成级别,弹出窗口出现
  • 我按“后退”按钮来摆脱它
  • 开始一个新的关卡,完成后会出现新的弹出窗口
  • 如果我按两次后退按钮,新弹出窗口将消失,旧弹出窗口将重新出现
  • 我想在旧弹出窗口隐藏后立即将其删除

    我在弹出式活动中使用以下代码

    @Override
    public void onBackPressed() {
        finish();
        super.onBackPressed();
    
    }
    
    任何帮助都将不胜感激。
    谢谢

    您可以使用此代码。它将清除顶部活动堆栈中的PopupActivity,这样它就不会再次出现

    @Override
    public void onBackPressed() {
    Intent removeIntent = new Intent(GameActivity.this, PopUpActivity.class);
       removeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
       startActivity(removeIntent);
    }
    

    您可以使用此代码。它将清除顶部活动堆栈中的PopupActivity,这样它就不会再次出现

    @Override
    public void onBackPressed() {
    Intent removeIntent = new Intent(GameActivity.this, PopUpActivity.class);
       removeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
       startActivity(removeIntent);
    }