Android双击退出的实现方法
作者:shichen2014 时间:2022-08-17 19:23:37
本文实例讲述了Android双击退出的实现方法。分享给大家供大家参考。具体实现方法如下:
方式一:
重写onBackPressed方法直接监听返回键(建议高版本用2.0以上)
@Override
public void onBackPressed() {
long currentTime = System.currentTimeMillis();
if((currentTime-touchTime)>=waitTime) {
//让Toast的显示时间和等待时间相同
Toast.makeText(this, "再按一次退出", (int)waitTime).show();
touchTime = currentTime;
}else {
finish();
}
}
方式二: (推荐使用)
long waitTime = 2000;
long touchTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_DOWN && KeyEvent.KEYCODE_BACK == keyCode) {
long currentTime = System.currentTimeMillis();
if((currentTime-touchTime)>=waitTime) {
//让Toast的显示时间和等待时间相同
Toast.makeText(this, "再按一次退出", (int)waitTime).show();
touchTime = currentTime;
}else {
finish();
}
return true;
}
return super.onKeyDown(keyCode, event);
}
希望本文所述对大家的Android程序设计有所帮助。
标签:Android,方法
0
投稿
猜你喜欢
简单易懂的java8新特性之lambda表达式知识总结
2023-04-14 23:44:42
Android可筛选的弹窗控件CustomFiltControl
2023-01-21 09:01:46
Java中ArrayList与顺序表的定义与实现方法
2022-06-08 03:27:12
Java使用桥接模式实现开关和电灯照明功能详解
2022-05-18 06:20:35
详解Android中提示对话框(ProgressDialog和DatePickerDialog和TimePickerDialog&PopupWindow)
2023-05-10 19:27:43
SpringBoot参数校验的最佳实战教程
2023-11-28 21:13:47
Mybatis结果集自动映射的实例代码
2023-07-09 02:13:58
RandomId生成随机字符串详解实例
2023-02-19 10:12:47
浅谈Java HttpURLConnection请求方式
2021-06-24 12:34:49
netty pipeline中的inbound和outbound事件传播分析
2023-08-27 06:57:00
Java8新特性:函数式编程
2021-12-01 03:09:02
Spring事务传播中嵌套调用实现方法详细介绍
2021-08-31 22:34:24
mybatis-plus分页查询的实现示例
2023-11-25 04:57:57
Java Collection集合iterator方法解析
2022-11-17 06:43:29
详解java基于MyBatis使用示例
2023-11-25 09:01:45
Springboot集成RabbitMQ死信队列的实现
2022-08-24 13:10:54
解决@RequestBody搭配@Data的大坑
2022-08-29 18:25:35
Android用过TextView实现跑马灯效果的示例
2023-07-27 11:16:54
JavaWeb中的常用的请求传参注解说明
2023-06-19 03:12:06
Java里的static在Kotlin里如何实现
2023-08-24 20:25:33