Android中的“再按一次返回鍵退出程序“的代碼
在開發App的時候,當用戶連續點擊返回鍵速度過快時,在用戶退出應用前給出一個提示是很有必要的,因為可能是用戶并不真的想退出,而只是一不小心多按下幾了返回鍵,在以前大部分應用的做法是在應用退出去前給出一個 Dialog,讓用戶去選擇“確定”或者“取消”,但是這樣用戶體驗不太友好,用戶還得移動手指去按dialog中的按鈕。個人覺得“再按一次返回鍵退出程序”是最佳選擇,實現也很簡單,直接上代碼:
private long exitTime = 0;@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
if((System.currentTimeMillis()-exitTime) > 2000){ Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else { finish(); System.exit(0); } return true;
} return super.onKeyDown(keyCode, event); }</pre>
本文由用戶 pxdb 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!