@Override public void onBackPressed() { //super.onBackPressed(); if (isfinished) { finish(); } else { Toast.makeText(this, "再按一次返回鍵退出", Toast.LENGTH_SHORT).show(); new Thread() { public void run() { isfinished = true; try { Thread.sleep(2000); isfinished = false; } catch (InterruptedException e) { e.printStackTrace(); } }; }.start(); } }或者直接
if(isFinish){ finish(); }else{ isFinish = true; Toast.makeText(this, "再按一次返回鍵退出", Toast.LENGTH_SHORT).show(); new Handler().poseDelay( new Runnable(){ @overried public void run(){ isFinish = false; } },2000 ); }