Android 雙擊Back鍵退出應(yīng)用的實(shí)現(xiàn)方法
Android 雙擊Back鍵退出應(yīng)用的實(shí)現(xiàn)方法
實(shí)現(xiàn)原理:
雙擊退出程序的原理無(wú)非就是設(shè)置一個(gè)退出標(biāo)識(shí)(詢問(wèn)是否退出),如果改變了這個(gè)標(biāo)識(shí)(確認(rèn)退出),則再次點(diǎn)擊時(shí)立馬退出,如果規(guī)定時(shí)間內(nèi)沒(méi)有退出,則延時(shí)重置這個(gè)標(biāo)識(shí)(不退出)。
延時(shí)重置:
使用 Java API 提供了 Timer 類,它能夠執(zhí)行定時(shí)任務(wù)。利用 Timer 就能夠?qū)?biāo)識(shí)進(jìn)行延時(shí)重置。
Timer 對(duì)象的 schedule( ) 方法需要一個(gè) TimerTask 對(duì)象和一個(gè)時(shí)間長(zhǎng)度(毫秒)作為參數(shù)。TimerTask 對(duì)象需要重寫它的 run( )方法,當(dāng) Timer 執(zhí)行延時(shí)任務(wù)時(shí),則會(huì)執(zhí)行 TimerTask 的 run( ) 方法。
退出代碼
(Activity 中添加)
private boolean quit = false; //設(shè)置退出標(biāo)識(shí) @Override public void onBackPressed() { if (quit == false) { //詢問(wèn)退出程序 Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); new Timer(true).schedule(new TimerTask() { //啟動(dòng)定時(shí)任務(wù) @Override public void run() { quit = false; //重置退出標(biāo)識(shí) } }, 2000); //2秒后運(yùn)行run()方法 quit = true; } else { //確認(rèn)退出程序 super.onBackPressed(); finish(); } }
如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- Android 單雙擊實(shí)現(xiàn)的方法步驟
- Android實(shí)現(xiàn)雙擊返回鍵退出應(yīng)用實(shí)現(xiàn)方法詳解
- Android雙擊事件攔截方法
- Android使用PhotoView實(shí)現(xiàn)圖片雙擊放大單擊退出效果
- Android實(shí)現(xiàn)雙擊TitleBar回頂部的功能示例代碼
- Android 雙擊返回鍵退出程序的方法總結(jié)
- Android 在viewPager中雙指縮放圖片雙擊縮放圖片單指拖拽圖片的實(shí)現(xiàn)思路
- Android中雙擊返回鍵退出應(yīng)用實(shí)例代碼
- Android 高仿微信朋友圈動(dòng)態(tài)支持雙擊手勢(shì)放大并滑動(dòng)查看圖片效果
- Android 自定義View實(shí)現(xiàn)單擊和雙擊事件的方法
- Android 屏幕雙擊事件的捕獲簡(jiǎn)單示例
- Android 實(shí)現(xiàn)雙擊退出的功能
- Android App中實(shí)現(xiàn)可以雙擊放大和縮小圖片功能的實(shí)例
- Android實(shí)現(xiàn)ImageView圖片雙擊放大及縮小
- Android雙擊退出的實(shí)現(xiàn)方法
- Android雙擊返回鍵退出程序的實(shí)現(xiàn)方法
- 使用python編寫android截屏腳本雙擊運(yùn)行即可
- Android開發(fā)實(shí)現(xiàn)控件雙擊事件的監(jiān)聽接口封裝類
相關(guān)文章
android RadioButton和CheckBox組件的使用方法
本次實(shí)驗(yàn)中主要是學(xué)習(xí)如何使用RadioGroup,CheckBox,RadioButton和Toast這幾個(gè)控件,android UI開發(fā)中也會(huì)經(jīng)常用到他們2013-11-11Android Studio 3.3.2 正式版的安裝教程圖解
這篇文章主要介紹了Android Studio 3.3.2 正式版的安裝教程圖解,本文分步驟通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2020-02-02Android編程之非調(diào)用系統(tǒng)界面實(shí)現(xiàn)發(fā)送彩信的方法(MMS)
這篇文章主要介紹了Android編程之非調(diào)用系統(tǒng)界面實(shí)現(xiàn)發(fā)送彩信的方法,涉及Android源碼中的mms的使用技巧,需要的朋友可以參考下2016-01-01OpenHarmony如何調(diào)用電話服務(wù)API撥打電話
OpenHarmony3.1版本標(biāo)準(zhǔn)系統(tǒng)增加了通話相關(guān)的聯(lián)系人應(yīng)用,來(lái)電應(yīng)用等,在系統(tǒng)服務(wù)層面電話相關(guān)功能也比較完善,這篇文章主要介紹了OpenHarmony如何調(diào)用電話服務(wù)API撥打電話2022-11-11Android 仿微信自定義數(shù)字鍵盤的實(shí)現(xiàn)代碼
本篇文章主要介紹了Android 仿微信自定義數(shù)字鍵盤的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-07-07Android自定義dialog簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了Android自定義dialog簡(jiǎn)單實(shí)現(xiàn)方法,實(shí)例分析了Android自定義對(duì)話框的相關(guān)設(shè)置技巧,代碼備有詳細(xì)的注釋便于理解,需要的朋友可以參考下2016-01-01