再按一次退出程序的实现

Posted 岑忠满

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了再按一次退出程序的实现相关的知识,希望对你有一定的参考价值。

重写返回按键的方法:(个人认为这是最简单的)

用一个参数来纪录按下按键的返回时间,与上一次作比较。

    private long exitTime = 0;
    @Override
    public void onBackPressed() {
        if ((System.currentTimeMillis() - exitTime) > 2000) {//判断此次按键于上一次按键的时间差是否>2s
            Toast.makeText(MainActivity.this, "再按一次退出应用", Toast.LENGTH_SHORT).show();
            exitTime = System.currentTimeMillis();//纪录这次按键的时间,下次有用
            return;//时间差大于2s,退出返回事件
        }
        finish();//时间差小于2s,销毁
    }

 

以上是关于再按一次退出程序的实现的主要内容,如果未能解决你的问题,请参考以下文章

Android开发 从多个Activity返回到第一个Activity时如何实现“再按一次退出程序”

Android中点击物理返回按键(再按一次退出程序)

Android中再按一次退出和完美退出整个应用程序

android 再按一次退出(笔记)

mui实现退出当前应用

51单片机(CC2530)发送按键次数到串口助手显示 实现功能:按1次按键 串口助手显示1 再按一次 显示2 以此