android 再按一次退出程序
来源:互联网 发布:什么cms建站好用 编辑:程序博客网 时间:2024/06/01 09:14
今天也是实在没有什么可以写的内容,不过还是想保持写博客的习惯,所以在网上查找了部分资料,决定写android 按两次back键退出app,这个功能很多app都有实现,而且很简单。
1.android中双击返回键退出程序的第一种做法
private long exitTime = 0;@Overridepublic 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; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); handler = new Handler(){ @Override public 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 再按一次退出程序就讲完了。
就这么简单。
0 0
- android 再按一次退出程序
- Android 再按一次退出程序功能
- android再按一次退出程序
- Android 再按一次退出程序
- Android 再按一次退出程序
- Android 再按一次退出程序
- android再按一次退出程序提示
- Android:再按一次退出程序
- android 再按一次退出程序
- Android实现再按一次退出程序
- Android再按一次退出程序
- Android再按一次退出程序
- android 再按一次,退出程序
- Android再按一次退出程序
- android 再按一次退出程序
- Android 再按一次退出程序
- Android 退出程序方式——再按一次退出
- Android退出程序时的"再按一次退出"实现
- LeetCode 62 Unique Paths(记忆化搜索)
- html创建定义列表
- 软件中的1、同步调用;2、回调;3、异步调用
- vs2008 控制台程序在win2000上无法运行的 提示缺少dll等问题
- 图例详解那道 setTimeout 与循环闭包的经典面试题
- android 再按一次退出程序
- JS事件--事件处理程序之DOM2事件处理程序
- react-native-prompt
- 剖析Docker文件系统:Aufs与Devicemapper
- 简单区分大端序和小端序(Little-Endian or Big-Endian)
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的作用域
- mvc模式的理解
- 360浏览器极速与兼容模式
- ACM 第八届山东省赛 A题 Return of the Nim