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
  • asp之家 软件编程 m.aspxhome.com