Android 双击Back键退出 App程序

思路

  • 1 对back键进行监听, 当用户按下back键的时候记录下用户按下back键的时间设定时间戳 当用户在设定的时间内连续两次按下back键 程序将会退出
  • 2 当用户第一次按下back键的时候提示用户:“在按一次退出程序”
  public class TestActivity extends Activity {

/**
 * 菜单、返回键响应
 */

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        exitBy2Click();  //退出应用的操作
    }
    return false;
}

/**
 * 双击退出函数
 */

private static Boolean isExit = false;

private void exitBy2Click() {

    if (isExit == false) {

        isExit = true; // 准备退出

        Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();

        tExit = new Timer();

        tExit.schedule(new TimerTask() {

            @Override

            public void run() {

                isExit = false; // 取消退出
            }

        }, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务

    } else {
        finish();
        System.exit(0);
    }
}
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,605评论 9 468
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,534评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 178,881评论 25 709
  • 本宫艺阅读 318评论 2 3
  • 纵观世界所有的交通,都比不上印度 就像我们出去玩一样,想在印度兜风就是一件奢侈的事情,总之你要记得一件事,就是要习...
    甜甜哈皮阅读 464评论 4 3

友情链接更多精彩内容