android 再按一次退出程序
生活随笔
收集整理的這篇文章主要介紹了
android 再按一次退出程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天也是實在沒有什么可以寫的內容,不過還是想保持寫博客的習慣,所以在網上查找了部分資料,決定寫android 按兩次back鍵退出app,這個功能很多app都有實現,而且很簡單。
1.android中雙擊返回鍵退出程序的第一種做法
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); }
其實就是當點擊back時,記錄這次點擊的時間,當第二次點擊時,判斷第二次的時間與第一次的時間間隔是否小于2秒,如果大于就提出app,否則,就提示"再按一次退出程序"。
2.用handle來實現雙擊返回鍵退出程序
private boolean isExit;private Handler handler;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);handler = new Handler(){@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);isExit = false;}};}public boolean onKeyDown(int keyCode, KeyEvent event) {if(keyCode==KeyEvent.KEYCODE_BACK){if(!isExit){isExit = true;handler.sendEmptyMessageDelayed(0, 1500);Toast.makeText(this, "再按一次推出程序", 1000).show();return false;}else{finish();}}return super.onKeyDown(keyCode, event);}
這個也是點擊back鍵后提示"再按一次推出程序", 然后把標志isExit設置為true,同時發生handle消息,在1.5秒后,把isExit 設置為false。當再次點擊時,判斷isExit是否為true,如果是,則兩次back點擊時間小于1.5秒,退出app,否則提示 "再按一次推出程序"。
今天的知識點很少,也很簡單,自己還是講的很詳細的。大家有興趣可以到網上查找資料看看。
android 再按一次退出程序就講完了。
就這么簡單。
總結
以上是生活随笔為你收集整理的android 再按一次退出程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android webView的使用
- 下一篇: android eclipse的环境配置