Android 雙擊Back鍵退出應用的實現方法
實現原理:
雙擊退出程序的原理無非就是設置一個退出標識(詢問是否退出),如果改變了這個標識(確認退出),則再次點擊時立馬退出,如果規定時間內沒有退出,則延時重置這個標識(不退出)。
延時重置:
使用 Java API 提供了 Timer 類,它能夠執行定時任務。利用 Timer 就能夠對標識進行延時重置。
Timer 對象的 schedule( ) 方法需要一個 TimerTask 對象和一個時間長度(毫秒)作為參數。TimerTask 對象需要重寫它的 run( )方法,當 Timer 執行延時任務時,則會執行 TimerTask 的 run( ) 方法。
退出代碼
(Activity 中添加)
private boolean quit = false; //設置退出標識 @Override public void onBackPressed() { if (quit == false) { //詢問退出程序 Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); new Timer(true).schedule(new TimerTask() { //啟動定時任務 @Override public void run() { quit = false; //重置退出標識 } }, 2000); //2秒后運行run()方法 quit = true; } else { //確認退出程序 super.onBackPressed(); finish(); } }如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答