android如何在退出应用程序后重新加载主要活动

时间:2013-08-02 03:28:51

标签: android exit

晕人,

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

双击后退按钮后如何真正退出应用程序,如果我退出主屏幕按钮,我将返回上一页?

这是我的退出代码:

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

3 个答案:

答案 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()。