【发布时间】:2015-05-26 09:27:58
【问题描述】:
当用户双击硬件后退按钮时,我试图退出我的应用程序,我在我的应用程序中使用了以下代码:
if (doubleBackToExitPressedOnce) {
super.onBackPressed();
Dashboard_Activity.this.finish();
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);
在这里,当用户双击硬件返回按钮时,相同的活动会一次又一次地出现,但应用程序不会退出。你能帮我解决这个问题吗?
【问题讨论】:
-
您好,您是否尝试将此添加到您的活动中? Dashboard_Activity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
-
2 个问题:首先你为什么放这个 super.onBackPressed(); , 验证活动实例,活动是否有多个实例
-
在这个 Dashboard_Activity 之前还有其他活动吗?
-
你是在 onFinish() 还是 onDestroy() 做点什么?
-
你只需要单次反压使用 onBackpressed{ finish();}
标签: android exit back-button onbackpressed