晕人,
双击后退按钮后,我的应用设置为退出, 但如果我再次打开应用程序,它只会返回到我退出的上一页。
双击后退按钮后如何真正退出应用程序,如果我退出主屏幕按钮,我将返回上一页?
这是我的退出代码:
@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);
}
答案 0 :(得分:0)
finish()方法用于从堆栈跟踪中删除引用,当您执行双后退时使用此方法
答案 1 :(得分:0)
on on Cause of your activity
if(doubleBackToExitPressedTwice == true){
finish();
}
finish()用于告诉当前活动停止和退出。
答案 2 :(得分:0)
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
return;
这些代码只会让你重新认识家庭应用程序。如果您想完成活动,请致电finish()。