连续点击两次退出当前程序
2017-10-31 16:10
274 查看
简单的记录项目中使用的一个小功能 :点击返回按钮两次退出当前程序
//重写onKeyup(),实现连续两次点击方可退出当前程序 private boolean flag = true; private static final int WHAT_RESET_BACK = 1; private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.what){ case WHAT_RESET_BACK: flag = true;//复原 break; } } }; @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode==KeyEvent.KEYCODE_BACK&&flag){ Toast.makeText(MainActivity.this,"再点击一次,退出当前程序",Toast.LENGTH_SHORT).show(); flag = false; //发送延迟消息 handler.sendEmptyMessageDelayed(WHAT_RESET_BACK,2000); return true; } return super.onKeyUp(keyCode, event); } //为了避免内存溢出,需要在onDestroy()中,移除所有未被执行的消息 @Override protected void onDestroy() { super.onDestroy(); //方式一:移除指定id的所有消息 // handler.removeMessages(WHAT_RESET_BACK); //方式二:移除所有的未被执行的消息 handler.removeCallbacksAndMessages(null); }
相关文章推荐
- 连续点击两次退出当前程序的简单实现
- {转}Android点击两次Back键退出当前程序
- 点击两次Back键退出当前程序
- Android onKeyUp事件 实现连续点击两次退出程序
- Android连续点击两次退出程序
- Android连续点击两次Back键退出程序
- android 连续两次点击返回键 退出程序
- Android连续点击两次退出程序
- Android连续点击两次Back键退出程序 分类: Android
- Android连续点击两次Back键退出程序
- 【Android Demo】点击两次Back键退出当前程序
- Android连续点击两次退出程序
- Android连续点击两次退出程序
- 连续点击两次退出程序
- 点击两次Back键退出当前程序
- Android连续点击两次Back键退出程序
- Android连续点击两次Back键退出程序
- Android连续点击两次Back键退出程序
- Android连续点击两次Back键退出程序
- activity中实现点连续点击两次返回键后程序退出(间隔1.5秒)