【发布时间】:2016-02-12 16:40:56
【问题描述】:
我的应用中有 3 个活动。
Activity A(Main Page) -> Activity B -> Activity C.
Activity C中的submit button被点击后,会再次回到Activity A。当我点击设备中的返回按钮退出应用程序时,它会再次返回到 Activity C,然后是 B 和 A ,然后只能出口。
有没有办法让应用程序在返回按钮时立即退出 在 Activity A 中按下设备?
我在 Activity A 中添加了以下代码,但问题是它仍然转到 Activity C 而不是退出。
boolean doubleBackToExitPressedOnce = false;
@Override
public void onBackPressed() {
if (doubleBackToExitPressedOnce) {
super.onBackPressed();
return;
}
this.doubleBackToExitPressedOnce = true;
Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
doubleBackToExitPressedOnce=false;
}
}, 2000);
}
【问题讨论】:
-
当你从 C 回到活动 A 时,你是在使用 finish() 关闭 C 吗?
-
当您想退出应用程序时清除活动返回状态。
-
@Chol 不,我使用意图从 C 调用 A
-
取决于您想要的流程,但也许当从 B 启动 C 时,您应该完成 B,然后当从 C 启动回 A 时,您也应该完成 C 而不是创建 A 的新实例