兩次點選BACK鍵退出應用的效果
首先是監聽返回鍵的方法,有兩種:
- 在Activity中可以重寫如下方法
public void onBackPressed() { Log.i(TAG,"返回鍵被點選了。"); //需要遮蔽返回鍵註釋此行程式碼即可 super.onBackPressed();//此方法自動呼叫finish() }
-
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { Log.i(TAG,"返回鍵被點選了。"); //需要遮蔽返回鍵返回false即可 //return false; return super.onKeyDown(keyCode, event); }
實現:
參考:public class MainActivity extends AppCompatActivity { public static String TAG = "MainActivity"; private boolean goBack = false; private boolean hasTask = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { hasTask = true; goBack = true; } }; @Override public void onBackPressed() { Log.i(TAG, "返回鍵被點選了。"); if (goBack) { goBack = true; Toast.makeText(getApplicationContext(), "再按一次返回鍵退出", Toast.LENGTH_SHORT).show(); if (!hasTask) { timer.schedule(task, 3000); } } else { super.onBackPressed(); } }
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 實現點選兩次BACK鍵退出應用Android
- Cordova + Vue 實現點選兩次退出應用Vue
- Android 點選兩次返回鍵退出程式Android
- AndroidStudio點選兩次返回鍵,退出APPAndroidAPP
- Android實現點選兩次返回鍵和長按返回鍵退出應用實踐Android
- 點選兩次返回退出程式
- mui退出軟體點選兩次提示UI
- Android主介面連續兩次點選物理返回鍵退出應用功能實現Android
- Android實現首次點選返回鍵提示資訊,第二次點選退出應用Android
- android短影片開發,點選兩次實現不同點選效果的實現方式Android
- QuitAll for Mac(應用程式一鍵退出)UIMac
- 如何一鍵退出所有應用程式?
- Android之點選兩次才響應onclick方法Android
- 點選label執行兩次的bug
- Android開發之連續點選返回鍵退出程式Android
- EditText點選外部退出編輯
- EditText的點選事件遮蔽鍵盤響應事件
- JavaScript實用的表格行滑鼠點選高亮效果JavaScript
- 點選左右方向鍵實現翻頁效果
- android設定軟鍵盤搜尋鍵以及監聽搜尋鍵點選時發生兩次事件的問題解決Android事件
- 針對IOS頁面縮放,需要點選兩次才能選中iOS
- 進入與退出應用 / 登入與退出
- weex生成的單頁應用嵌入app中,點選物理返回鍵時如何返回上一個路由頁面,而不是直接退出單頁應用,回到原生app頁面APP路由
- js點選同一個連結開啟兩個網址的效果JS
- 進入與退出應用
- 後臺點選退出如何跳出frameset框架框架
- iOS全埋點解決方案-應用退出和啟動iOS
- android 再按一次退出應用 出現閃屏 重啟Android
- MAUI Blazor學習16-連續按BACK退出APPUIBlazorAPP
- React Native物理back返回鍵的使用React Native
- 廣告效果分析的3個關鍵點
- Android應用程式完全退出Android
- Input元件無點選效果元件
- Android Button 點選效果Android
- Item點選水波紋效果
- Android退出應用最優雅的方式Android
- Android 應用技巧: 手把手教你 優雅實現 “一鍵退出 App”AndroidAPP
- 具有彈性效果的右鍵導航選單