您好,登錄后才能下訂單哦!
這篇文章給大家介紹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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。