【发布时间】:2013-08-02 03:28:50
【问题描述】:
光环家伙,
我的应用程序设置为双击后退按钮后退出, 但是如果我再次打开应用程序,它只会返回到我退出的上一页。
双击返回按钮后如何才能真正退出应用程序,而如果我通过主屏幕按钮退出则返回上一页?
这是我的退出代码:
@Override
public void onBackPressed() {
if (doubleBackToExitPressedOnce) {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
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);
}
【问题讨论】:
-
你试过intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);清除所有活动并指向活动堆栈顶部的标志。