您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Android中如何實現雙擊Back鍵退出應用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“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(); } }
讀到這里,這篇“Android中如何實現雙擊Back鍵退出應用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。