Android主介面連續兩次點選物理返回鍵退出應用功能實現
部分應用中有在主介面中指定時間內連續點選返回鍵退出應用的功能,實現的思路自然是監聽back鍵,如果連續兩次點選間隔時間小於指定時間,則退出應用。現在介紹下實現的兩種方式。
重寫onKeyDown,監聽back鍵
/** 上次點選返回鍵的時間 */
private long lastBackPressed;
/** 兩次點選的間隔時間 */
private static final int QUIT_INTERVAL = 2000;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode==KeyEvent.KEYCODE_BACK && event.getRepeatCount()==0) {
long backPressed = System.currentTimeMillis();
if (backPressed - lastBackPressed > QUIT_INTERVAL) {
lastBackPressed = backPressed;
Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
重寫onBackPressed()
/** 上次點選返回鍵的時間 */
private long lastBackPressed;
/** 兩次點選的間隔時間 */
private static final int QUIT_INTERVAL = 2000;
@Override
public void onBackPressed() {
long backPressed = System.currentTimeMillis();
if (backPressed - lastBackPressed > QUIT_INTERVAL) {
lastBackPressed = backPressed;
Toast.makeText(this, "再按一次退出", Toast.LENGTH_LONG).show();
} else {
finish();
System.exit(0);
}
}
在需要實現此功能的Activity運用上面兩種實現方法中的一種就可以了。
如果有Fragment將實現此功能的Activity作為宿主的話,當Fragment顯示在螢幕前方時,點選物理返回鍵同樣是此功能,解決辦法請點選這裡
部分應用中有在主介面中指定時間內連續點選返回鍵退出應用的功能,實現的思路自然是監聽back鍵,如果連續兩次點選間隔時間小於指定時間,則退出應用。現在介紹下實現的兩種方式。重寫onKe
相關文章
- AndroidStudio點選兩次返回鍵,退出APPAndroidAPP
- Cordova + Vue 實現點選兩次退出應用Vue
- android短影片開發,點選兩次實現不同點選效果的實現方式Android
- 使用Cordova –實現點選手機物理返回鍵時,應用進入後臺執行,而不是直接關閉!
- weex生成的單頁應用嵌入app中,點選物理返回鍵時如何返回上一個路由頁面,而不是直接退出單頁應用,回到原生app頁面APP路由
- Android之點選兩次才響應onclick方法Android
- android 再按一次退出應用 出現閃屏 重啟Android
- H5頁面監聽Android物理返回鍵H5Android
- Android-返回桌面?退出程式?Android
- Android按下返回鍵,將應用退到後臺Android
- 基於etcd的選主功能實現的主備節點管理
- 用Kotlin實現Android點選事件的方法KotlinAndroid事件
- Java兩種方式實現連結串列的刪除,返回頭結點Java
- 如何一鍵退出所有應用程式?
- QuitAll for Mac(應用程式一鍵退出)UIMac
- deeplink跳轉快應用返回出現兩次系統新增桌面的彈框
- 卡片跳轉快應用指定頁面,如何點返回直接退出快應用回到卡片
- MyBatis中主鍵回填的兩種實現方式MyBatis
- 一下午連續故障兩次,誰把我們介面堵死了?!
- 快速實現android版抖音主介面的心得Android
- Android開發實現連續跳轉幾個介面後在最後一個介面完美跳回最初的介面Android
- 用python實現列印省、市、縣三級選單 可返回上一級 可隨時退出程式Python
- web app 中物理返回鍵的監聽WebAPP
- Linux如何實現斷點續傳檔案功能?Linux斷點
- 外掛化實現Android多主題功能原理剖析Android
- 如何使用點選超連結的方式開啟Android手機上的應用Android
- Flutter實戰之坑——按返回鍵回到手機桌面不退出appFlutterAPP
- JS如何實現點選複製功能,JS點選複製文字JS
- 點選label執行兩次的bug
- 使用介面實現RecyclerView中的item點選事件View事件
- 用連結串列實現佇列的功能佇列
- 點選連結跳轉到應用指定頁面
- jQuery實現簡單點選隱藏和點選顯示列表的功能jQuery
- 實現Inshot功能的短影片應用
- android實現拍照、相簿選圖、裁剪功能,相容7.0以及小米Android
- 織夢點選圖片實現下一頁功能
- 教你實現快應用storage介面同步呼叫
- android PopupWindow監聽返回鍵無效Android