點選兩次返回退出程式
點選兩次再退出,可以避免誤點引起退出,提升使用者體驗。
實現的思路如下:
首先定義一個布林變數,賦初始值false。然後監聽退出按鈕,點選退出按鈕時,如果該布林變數值為false,則把這個變數置為true;如果該變數為true,則退出程式。最後定義一個時間任務,2秒執行一次,如果布林變數為true,則置為false。
這樣,在點選第一次退出時,僅僅改變布林值變數,而不會退出,第二次點選才會退出。如果使用者點選了一次,那麼2秒之後布林變數又被置為false,只有2秒內的兩次點選才會退出程式。
private static Boolean isQuit = false; Timer timer = new Timer(); @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if (isQuit == false) { isQuit = true; Toast.makeText(getBaseContext(), "再按一次返回鍵退出程式", Toast.LENGTH_SHORT).show(); TimerTask task = null; task = new TimerTask() { @Override public void run() { isQuit = false; } }; timer.schedule(task, 2000); } else { finish(); System.exit(0); } } return false; }
相關文章
- Android 點選兩次返回鍵退出程式Android
- AndroidStudio點選兩次返回鍵,退出APPAndroidAPP
- mui退出軟體點選兩次提示UI
- Android實現點選兩次返回鍵和長按返回鍵退出應用實踐Android
- Cordova + Vue 實現點選兩次退出應用Vue
- 兩次點選BACK鍵退出應用的效果
- Android主介面連續兩次點選物理返回鍵退出應用功能實現Android
- Android 實現點選兩次BACK鍵退出應用Android
- Android開發之連續點選返回鍵退出程式Android
- Android實現首次點選返回鍵提示資訊,第二次點選退出應用Android
- Android-返回桌面?退出程式?Android
- 點選label執行兩次的bug
- EditText點選外部退出編輯
- 點選返回上一頁程式碼例項
- jquery點選返回網頁頂部程式碼jQuery網頁
- 微信小程式自定義tabbar圖示切換點選兩次才選中解決方法微信小程式tabBar
- Android之點選兩次才響應onclick方法Android
- 針對IOS頁面縮放,需要點選兩次才能選中iOS
- 點選返回頂部程式碼具有緩衝效果
- 後臺點選退出如何跳出frameset框架框架
- 點選返回頂部效果實現程式碼詳解
- android短影片開發,點選兩次實現不同點選效果的實現方式Android
- JavaScript 點選按鈕返回底部JavaScript
- 具有彈性的點選返回網頁頂部程式碼網頁
- 點選返回網頁頂層效果網頁
- js點選返回網頁頂部程式碼例項詳解JS網頁
- JavaScript點選按鈕返回底部詳解JavaScript
- JavaScript點選兩點繪製直線JavaScript
- 用python實現列印省、市、縣三級選單 可返回上一級 可隨時退出程式Python
- 點選元素實現動畫方式放大透明然後返回原貌程式碼例項動畫
- js cookie統計點選頁面的次數程式碼例項JSCookie
- Android 退出多個Activity | 退出程式Android
- 微信小程式開發中按下自己手機的返回按鍵是直接退出小程式而不是返回上級頁面微信小程式
- 卡片跳轉快應用指定頁面,如何點返回直接退出快應用回到卡片
- html中javascript點選事件後顯示或隱藏某些元素時需要點選兩次才生效的原因分析和最佳化HTMLJavaScript事件
- uniapp,小程式防止二次點選問題,解決方案APP
- weex生成的單頁應用嵌入app中,點選物理返回鍵時如何返回上一個路由頁面,而不是直接退出單頁應用,回到原生app頁面APP路由
- 一次 RocketMQ 程式自動退出排查經驗分享(實戰篇)MQ