private MyExit exit;
exit=new MyExit(); @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == event.KEYCODE_BACK) { if (exit.getExit()) { System.exit(0); return true; } else { Toast.makeText(this, "連續點擊兩次退出程序", Toast.LENGTH_SHORT).show(); exit.clickTwoExit(); return false; } } return super.onKeyDown(keyCode, event); }
public class MyExit { private boolean mIsExit = false; public void clickTwoExit() { mIsExit = true; new Handler().postDelayed(new Runnable() { @Override public void run() { mIsExit = false; } }, 2000); } public boolean getExit() { // TODO Auto-generated method stub return mIsExit; } }