Android 再按一次返回鍵退出程序?qū)崿F(xiàn)思路
更新時(shí)間:2013年01月20日 11:22:41 作者:
用戶退出應(yīng)用前給出一個(gè)提示是很有必要的,因?yàn)榭赡苁怯脩舨⒉徽娴南胪顺?,而只是一不小心按下了返回鍵,大部分應(yīng)用的做法是在應(yīng)用退出去前給出一個(gè)Dialog提示框;個(gè)人覺得再按一次返回鍵退出程序很有必要,接下來介紹一些簡(jiǎn)單實(shí)現(xiàn)
用戶退出應(yīng)用前給出一個(gè)提示是很有必要的,因?yàn)榭赡苁怯脩舨⒉徽娴南胪顺?,而只是一不小心按下了返回鍵,大部分應(yīng)用的做法是在應(yīng)用退出去前給出一個(gè)Dialog,我覺得這樣不太友好,用戶還得移動(dòng)手指去按dialog中的按鈕。個(gè)人覺得“再按一次返回鍵退出程序”是best practice,實(shí)現(xiàn)也很簡(jiǎn)單,直接上代碼:
private long exitTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
if((System.currentTimeMillis()-exitTime) > 2000){
Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
復(fù)制代碼 代碼如下:
private long exitTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
if((System.currentTimeMillis()-exitTime) > 2000){
Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
您可能感興趣的文章:
- Android 滑動(dòng)返回Activity的實(shí)現(xiàn)代碼
- Android使用SlidingPaneLayout 實(shí)現(xiàn)仿微信的滑動(dòng)返回
- Android雙擊返回鍵退出程序的實(shí)現(xiàn)方法
- Android中讓按鈕擁有返回鍵功能的方法及重寫返回鍵功能
- Android開發(fā)筆記之:返回鍵的復(fù)寫onBackPressed()介紹
- Android返回鍵功能的實(shí)現(xiàn)方法
- android監(jiān)聽返回按鈕事件的方法
- Android仿考拉全局滑動(dòng)返回及聯(lián)動(dòng)效果的實(shí)現(xiàn)方法
相關(guān)文章
Android實(shí)戰(zhàn)RecyclerView頭部尾部添加方法示例
本篇文章主要介紹了Android實(shí)戰(zhàn)RecyclerView頭部尾部添加方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11
Android自定義Notification添加點(diǎn)擊事件
這篇文章主要為大家詳細(xì)介紹了Android自定義Notification添加點(diǎn)擊事件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
Android與iOS包體優(yōu)化及一鍵自動(dòng)打包腳本
這篇文章主要為大家介紹了安卓與iOS包體優(yōu)化及一鍵自動(dòng)打包腳本詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
Android AIDL實(shí)現(xiàn)進(jìn)程間通信探索
這篇文章主要為大家詳細(xì)介紹了Android AIDL實(shí)現(xiàn)進(jìn)程間通信的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09
Android中實(shí)現(xiàn)延時(shí)執(zhí)行操作的方法小結(jié)
在Android開發(fā)中我們可能會(huì)有延時(shí)執(zhí)行某個(gè)操作的需求,這篇文章主要介紹了Android中實(shí)現(xiàn)延時(shí)執(zhí)行操作的幾種方法,需要的朋友可以參考下2018-10-10
基于Android中Webview使用自定義的javascript進(jìn)行回調(diào)的問題詳解
本篇文章對(duì)Android中Webview使用自定義的javascript進(jìn)行回調(diào)的問題進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下2013-05-05
實(shí)例詳解Android Webview攔截ajax請(qǐng)求
本篇內(nèi)容主要給大家講解了Android Webview攔截ajax請(qǐng)求的詳細(xì)講解,需要的朋友一起來學(xué)習(xí)一下。2017-11-11

