【问题标题】:Android application not exiting [closed]Android应用程序未退出[关闭]
【发布时间】:2013-09-14 17:50:18
【问题描述】:

我有一个点击后退按钮的活动,应用程序应该显示主页,我已经编写了一个退出页面的方法:

private void exitQuiz() {
    Intent intent = new Intent(getApplicationContext(), HomeActivity.class);
    startActivity(intent);
    finish();
}

当我再次按下返回按钮时,它不会退出应用程序,而是在我再次按下返回按钮时停留在主页活动中,然后它才会退出应用程序。我进一步尝试通过在家庭活动中添加以下代码来处理这种情况:

public void onBackPressed() {
    finish();
    System.exit(0);
}

但单击后退按钮仍然会退出。任何帮助将不胜感激。

【问题讨论】:

  • 您能否提供更多说明?
  • System.exit(0); 为什么?

标签: android exit close-application


【解决方案1】:

你应该添加一个flag

private void exitQuiz() {
    Intent intent = new Intent(getApplicationContext(), HomeActivity.class);
    intent.addFlag(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);
}

【讨论】:

  • 谢谢。这就是我要找的 :)
【解决方案2】:

您可能在尝试返回时创建了 HomeActivity 的新实例。

查看解决方案:

https://stackoverflow.com/a/2427385/770467

【讨论】:

  • 谢谢,但我不能使用它,因为我的主页和当前活动之间有一个中间页面,所以它会转到中间活动而不是主页活动。
  • 我明白了,答案更新了。
  • 谢谢你是对的,我正在创建一个新实例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多