1

晕伙计们,

双击返回按钮后,我的应用程序设置为退出,但如果我再次打开应用程序,它只会返回到我退出的上一页。

双击返回按钮后如何才能真正退出应用程序,而如果我通过主屏幕按钮退出会返回上一页?

这是我的退出代码:

@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);
}
4

3 回答 3

0

在您的活动的 onPause 中

if(doubleBackToExitPressedTwice == true){
    finish();
}

finish() 用于告诉当前活动停止并退出。

于 2013-08-02T03:54:01.890 回答
0

finish() 方法用于从堆栈跟踪中删除您的引用,当您执行双回压时使用此方法

于 2013-08-02T03:41:01.497 回答
0
        Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
    return;

这些代码只是让你重新启动家庭应用程序。如果你想完成你的活动,调用finish()。

于 2013-08-02T04:27:16.047 回答