吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9011|回复: 4
收起左侧

[其他转载] 安卓实现摁两次返回键退出程序

  [复制链接]
爱不灭 发表于 2014-6-25 18:38
既然想实现 按两次返回键 退出程序

有两个关键词

一个是 “返回键”,再一个是“退出程序”

1)先说“退出”

退出相信大家都会

finish();

System.exit(0);

为了确保不出现问题,两种退出都写上。

2)再来说说“返回键”

需要获得硬件上的按键响应

onKeyDown(int keyCode,KeyEvent event)

然后分别作判断

keyCode是否为返回键,event是否为按下


3)完成这些之后,再做一个“两次”的判断

当然可以 int 一个 i 然后做 i++ 的操作

但是这里用的时间间隔做判断条件

每次按下按键,调用System.currentTimeMillis()获取当前时间毫秒数

做差,判断是否大于一个给定的(2000)毫秒数


废话不多说,代码如下

[java] view plaincopy
private long exitTime = 0;  
  
@Override  
    public 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);  
    }   
                                                                                                                                                       人过留名,         雁过留声,    赠人玫瑰 手有余 香!

                                                                                                                                                                                              请及时麻烦给我加CB/热心,不用就浪费 了



免费评分

参与人数 2热心值 +2 收起 理由
紫凌飘雪 + 1 热心回复!
瓜子吧3 + 1 不错,

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

瓜子吧3 发表于 2014-6-25 19:55
分析的不错。。。
 楼主| 爱不灭 发表于 2014-6-25 20:21 来自手机
a894568971 发表于 2014-6-25 20:22
hlrlqy 发表于 2014-6-25 20:40 来自手机
要沉了,顶啊,好帖子
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 21:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表