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
相關文章
- Android實現點選兩次返回鍵和長按返回鍵退出應用實踐Android
- Android 實現點選兩次BACK鍵退出應用Android
- Android 點選兩次返回鍵退出程式Android
- Android實現首次點選返回鍵提示資訊,第二次點選退出應用Android
- Android開發之連續點選返回鍵退出程式Android
- Cordova + Vue 實現點選兩次退出應用Vue
- 兩次點選BACK鍵退出應用的效果
- AndroidStudio點選兩次返回鍵,退出APPAndroidAPP
- 點選兩次返回退出程式
- mui退出軟體點選兩次提示UI
- android短影片開發,點選兩次實現不同點選效果的實現方式Android
- 使用Cordova –實現點選手機物理返回鍵時,應用進入後臺執行,而不是直接關閉!
- weex生成的單頁應用嵌入app中,點選物理返回鍵時如何返回上一個路由頁面,而不是直接退出單頁應用,回到原生app頁面APP路由
- Android之點選兩次才響應onclick方法Android
- Android 應用技巧: 手把手教你 優雅實現 “一鍵退出 App”AndroidAPP
- android 再按一次退出應用 出現閃屏 重啟Android
- quick 3.2 android 返回鍵功能UIAndroid
- Android 模擬返回鍵功能Android
- 基於etcd的選主功能實現的主備節點管理
- Java兩種方式實現連結串列的刪除,返回頭結點Java
- 如何實現 Android 應用的持續部署?Android
- H5頁面監聽Android物理返回鍵H5Android
- Android 設定主題實現點選波紋效果Android
- 點選主介面 PopupMenu消失
- 點選回車實現按鈕點選功能
- QuitAll for Mac(應用程式一鍵退出)UIMac
- 如何一鍵退出所有應用程式?
- Android按下返回鍵,將應用退到後臺Android
- Android應用程式完全退出Android
- Android-返回桌面?退出程式?Android
- 連續插值,用forall實現。
- MyBatis中主鍵回填的兩種實現方式MyBatis
- 一下午連續故障兩次,誰把我們介面堵死了?!
- 卡片跳轉快應用指定頁面,如何點返回直接退出快應用回到卡片
- deeplink跳轉快應用返回出現兩次系統新增桌面的彈框
- 如何使用Android原生介面,實現“應用雙開”Android
- 用Kotlin實現Android點選事件的方法KotlinAndroid事件
- android 返回鍵Android