我們平時使用手機的時候,經常會看到很多APP退出的時候,都會有提示再按一次退出應用程序,我覺得這種使用這種提示是很有必要的,如果退出時直接彈出Dialog的話,用戶體驗不太好。
重寫onKeyDown方法,監聽手機返回鍵,按下返回鍵時會觸發此方法:
//記錄下時間,初始值爲0 private long exitTime = 0; public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){ //獲取此時系統的時間,如果距離上一次按下按鍵時間不超過2秒,則退出程序 if((System.currentTimeMillis()-exitTime) > 2000){ ToastUtil.show("再按一次退出程序"); //把第一次按下的時間記錄起來,當第二次按下,減去第一次按下時間 exitTime = System.currentTimeMillis(); } else { //退出程序 finish(); System.exit(0); //處理此事件,不再交給下一級處理 return true; } return super.onKeyDown(keyCode, event); }