真的感觉Activity任务栈不好学,然而按两次后退键退出app是一种很好规避这种问题的方法(不过这需要看具体的业务场景),偶然的从网上看到了这几行代码,感觉挺好的,收藏起来,以后可以直接拿来用。 public boolean onKeyDown(int paramInt, KeyEvent paramKeyEvent) { if (paramInt == 4) exitBy2Click(); return true; } public void exitBy2Click() { if (!isExit) { isExit = Boolean.valueOf(true); Toast.makeText(this, "再按一次退出程序", 0).show(); new Timer().schedule(new TimerTask() { public void run() { isExit = false; } } , 2000L); return; } Intent localIntent = new Intent(); localIntent.setAction("android.intent.action.MAIN"); localIntent.addCategory("android.intent.category.HOME"); startActivity(localIntent); }