为了账号安全,请及时绑定邮箱和手机立即绑定

按下后退按钮时如何退出应用程序

按下后退按钮时如何退出应用程序

蓝山帝景 2021-09-26 18:11:25
这是一个小问题,但我发现很难解决这个问题。我有多个活动。例如 AB 和 C。当应用程序启动时,A 被打开,点击按钮会将我重定向到活动 B,然后从 B 点击另一个按钮会将我带到 C。按下返回现在将我带回 B 和再次按下“后退”按钮会将我带到主要活动的 A。现在,如果我按下后退按钮,应用程序应该退出......它会在 B 和 A 之间创建循环并且永远不会退出应用程序。我已经使用了以下方法方法 1:使用this.finish没有帮助的 onBackPressed方法二:android:nohistory = true在manifest中使用但是,如果我这样做,那么从 C 活动中它会直接将我带到我不想要的 A。方法 2. 使用      Intent intent = new Intent(Intent.ACTION_MAIN);        //to clear all old opened activities         intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);        startActivity(intent);        finish();当我使用它时,每次它在我的设备中打开时请任何人帮忙。这是我现在在 Mainactivity 中的代码 @Override    public void onBackPressed() {           finish();            super.onBackPressed();        }但它也不起作用,它会在 A 和 B 活动之间创建循环。
查看完整描述

1 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

你的代码(在MainActivity)不正确,把完成()后super.onBackPressed()


肯定是 :


@Override

public void onBackPressed() {

    super.onBackPressed();

    finishAffinity(); // or finish();

}


查看完整回答
反对 回复 2021-09-26
  • 1 回答
  • 0 关注
  • 120 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信