Android 實現(xiàn)按兩次返回鍵退出程序(兩種方法)
Android 實現(xiàn)按兩次返回鍵退出程序(兩種方法)
第一種方法:
// 是否退出程序 private static Boolean isExit = false; // 定時觸發(fā)器 private static Timer tExit = null;
第二種方法:
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (isExit == false) {
isExit = true;
if (tExit != null) {
tExit.cancel(); // 將原任務(wù)從隊列中移除
}
// 重新實例一個定時器
tExit = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
isExit = false;
}
};
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
// 延時兩秒觸發(fā)task任務(wù)
tExit.schedule(task, 2000);
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyUp(keyCode, event);
}
原理很簡單:定義一個TimerTask定時器和一個是否退出程序的標(biāo)識isExit,第一次按返回鍵,賦值isExit標(biāo)識為true,開啟定時器TimerTask 任務(wù),兩秒鐘后賦值isExit標(biāo)識為false,所以用戶在這兩秒中內(nèi)再按一次返回鍵,則退出程序。否則定時器TimerTask任務(wù)執(zhí)行,標(biāo)志為false。原理就是這么簡單~
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Android開發(fā)實現(xiàn)的圓角按鈕、文字陰影按鈕效果示例
這篇文章主要介紹了Android開發(fā)實現(xiàn)的圓角按鈕、文字陰影按鈕效果,涉及Android界面布局與屬性設(shè)置相關(guān)操作技巧,需要的朋友可以參考下2019-04-04
Android中使用PopupWindow 仿微信點贊和評論彈出
微信朋友圈的點贊和評論功能,有2個組成部分:左下角的“更多”按鈕;點擊該按鈕后彈出的對話框。這篇文章主要介紹了Android中使用PopupWindow 仿微信點贊和評論彈出,需要的朋友可以參考下2017-04-04
Android ListView實現(xiàn)下拉加載功能
這篇文章主要為大家詳細(xì)介紹了Android ListView實現(xiàn)下拉加載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
Android 懸浮窗權(quán)限各機(jī)型各系統(tǒng)適配大全(總結(jié))
這篇文章主要介紹了Android 懸浮窗權(quán)限各機(jī)型各系統(tǒng)適配大全(總結(jié)),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
Kotlin 實現(xiàn)按鈕點擊跳轉(zhuǎn)監(jiān)聽事件方式
這篇文章主要介紹了Kotlin 實現(xiàn)按鈕點擊跳轉(zhuǎn)監(jiān)聽事件方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
MPAndroidChart自定義圖表Chart的Attribute及Render繪制邏輯
這篇文章主要為大家介紹了MPAndroidChart自定義圖表Chart的Attribute及Render繪制邏輯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
Android ListView position詳解及實例代碼
這篇文章主要介紹了Android ListView position的相關(guān)資料,在開發(fā)Android 應(yīng)用的時候你真的用對了嗎?這里給大家徹底解釋下,需要的朋友可以參考下2016-10-10
Kotlin協(xié)程Context應(yīng)用使用示例詳解
這篇文章主要為大家介紹了Kotlin協(xié)程Context應(yīng)用使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12

