博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用Handler延时机制实现点击两次退出程序
阅读量:7113 次
发布时间:2019-06-28

本文共 870 字,大约阅读时间需要 2 分钟。

第一步:声明一个标记变量用来判断是否需要退出
第二步:重写handlerMessage方法
第三步:自定义一个exit()方法给标记变量赋值
第四步:重写onKeyDown方法
  
1 private static boolean isExit=false; 2 //按两次退出 3 Handler mHandler=new Handler(){ 4 @Override 5 public void handleMessage(Message msg) { 6 super.handleMessage(msg); 7 isExit=false; 8     } 9 };10 11 12 @Override13 public boolean onKeyDown(int keyCode, KeyEvent event) {14 if(keyCode== KeyEvent.KEYCODE_BACK){15         exit();16 return false;17     }18 return super.onKeyDown(keyCode, event);19 }20 21 private void exit(){22 if(!isExit){23 isExit=true;24         Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();25 //利用handler延迟发送更改状态信息26 mHandler.sendEmptyMessageDelayed(0,2000);27     }else {28         finish();29         System.exit(0);30     }31 }

 

posted on
2016-09-01 14:17 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/zhangdiIT/p/5829662.html

你可能感兴趣的文章
转: 系统分布式情况下最终一致性方案梳理
查看>>
Webpack学习笔记一:What is webpack
查看>>
linux磁盘空间查询
查看>>
windows中使用Findwindow函数与FindWindowEx函数来实现自动控制、触发第三方软件事件的方法...
查看>>
浏览器的同源策略和跨域问题
查看>>
SQL SERVER 触发器介绍
查看>>
美国国有企业
查看>>
推送的通知和自定义消息区别
查看>>
c# 解析JSON的几种办法
查看>>
autofs自动挂载
查看>>
JavaWeb学习笔记——过滤器
查看>>
互联网创业原则与创业模式attilax大总结
查看>>
微信小程序想通过场景化缩短路径
查看>>
手把手教你DIY一个春运迁徙图(一)
查看>>
mysql编码问题
查看>>
Web APi之HttpClient注意事项以及建议
查看>>
Webkit内核探究【2】——css简介
查看>>
[Angular] Ngrx/effects, Action trigger another action
查看>>
原生和jQuery的ajax用法
查看>>
【Linux】Linux中 “there are stopped jobs”问题的解决方案
查看>>