双击返回

双击顾名思义,就是点击了两次,

在程序中监听按键时间onKeyDown 从而进行自己想要的操作

下面是双击返回代码实现

/*** 菜单、返回键响应*/@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) { // 监控/拦截/屏蔽返回键exitBy2Click();return true; // 调用双击退出函数} else if (keyCode == KeyEvent.KEYCODE_MENU) {// MENU键// 监控/拦截菜单键return true;}return super.onKeyDown(keyCode, event);}/*** 双击退出函数*/private static Boolean isExit = false;private void exitBy2Click() {Timer tExit = null;if (isExit == false) {isExit = true; // 准备退出Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();tExit = new Timer();tExit.schedule(new TimerTask() {@Overridepublic void run() {isExit = false; // 取消退出}}, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务} else {finish();System.exit(0);}}

拦截menu键

重写onKeyDown方法

/*** 菜单键响应*/@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_MENU) {// MENU键// 监控/拦截菜单键return true;}return super.onKeyDown(keyCode, event);}

android 双击返回键退出 拦截menu键相关推荐

  1. android 判断手机是否有物理menu键

    android 判断手机是否有物理menu键 ViewConfiguration.get(getContext()).hasPermanentMenuKey();

  2. HarmonyOS/OpenHarmony 双击返回与退出App

    作者:坚果,公众号:"大前端之旅",哔哩哔哩,OpenHarmony布道师,OpenHarmony校源行开源大使,电子发烧友鸿蒙MVP,51CTO博客专家博主,阿里云博客专家. 有 ...

  3. 屏蔽android的menu键,使menu键不能用,自定义menu键

    在Activity中重写onKeyDown方法,Menu键被屏蔽但HOME键未被屏蔽,其中还HOME屏蔽在我的另外一篇博客中已详细介绍,下面来解决Menu键被屏蔽,让其中MENU键有效. 屏蔽andr ...

  4. 【自用】Android 双击返回键退出

    2019独角兽企业重金招聘Python工程师标准>>> /*============* 双击退出*/ private static Boolean isExit = false;@O ...

  5. Android 双击返回键退出程序 实现

    版权声明:本文为博主原创文章,未经博主允许不得转载. 思路:用户按下返回键时设定一个定时器来监控是否2秒内实现了退出,如果用户没有接着按返回键,则清除第一次按返回键的效果,使程序还原到第一次按下返回键 ...

  6. android双击返回键退出程序的实现

    /** * 菜单.返回键响应 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-gen ...

  7. ionic4 返回键退出app

    ionic4 返回键退出app app.component.ts import { Component } from '@angular/core'; import { Router } from ' ...

  8. Flutter WillPopScope 双击返回与界面退出提示

    在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不 ...

  9. Android Native APP开发笔记:双击返回键退出应用单击返回键返回桌面

    文章目录 目的 基础说明 双击返回键退出应用 单击返回键回到桌面 总结 目的 双击返回键退出应用 很早之前就是Android中非常常见的一种功能,而目前好多安卓应用为了应用常驻都改为使用 单击返回键返 ...

  10. Android开发如何双击返回键退出程序

    最近写了一个Android的App,几个版本之后才知道我的程序没有退出....好生尴尬. 后来我在网上搜了一下,发现了一个说法: Button exitBn = (Button) findViewBy ...

最新文章

  1. 软件工程概论课程总结
  2. TextView使用实例
  3. 微信为什么不进入鸿蒙生态,马化腾为何迟迟不将微信, 加入任正非的华为鸿蒙生态系统中呢?...
  4. 漫游Kafka入门篇之简单介绍
  5. C# 数据库连接字符串拼接
  6. matlab数据显示格式,如何使用MATLAB以图形格式记录和显示数据
  7. 蓝桥杯集训之开训第一课
  8. LeetCode_14_python_最长公共前缀
  9. 基于粒子群的ieee30节点优化、配电网有功-无功优化
  10. 善领声音编辑器,修改search.dat完美启动静音
  11. 中国移动的新自由主义精神
  12. 32位汇编语言程序设计(钱晓捷) 高清完整
  13. ubuntu下如何打开root文件夹,如何用root权限管理员权限打开文件夹,以及如何获取root权限
  14. 用数学方法解约瑟夫环
  15. 用win7系统如何登录ftp服务器,必备技巧之最详细win7系统登陆ftp服务器的图文教程...
  16. 综合隧道广播通信与调度系统应用于南昌市青山湖、滕王阁、洛阳路隧道
  17. 2017华师在线计算机作业,2017年华师在线〈文学批评学〉100分作业
  18. C#知识点的总结,代码规范,json,ajax ,数据库,cookie,session等等
  19. 【全套资料.zip下载】数电课设-数字频率计Multisim仿真设计【Multisim仿真+报告+讲解视频.zip下载】
  20. Visual Studio运行c#程序出现权限问题

热门文章

  1. 上传淘宝网图片获取相似商品信息
  2. 添加Nginx ALG模块支持FTP协议ALG
  3. base URL是什么意思?干什么用的?
  4. ROS实验笔记之——JCV-450无人机初入门
  5. Sugar BI数据可视化图表标注
  6. Ubuntu18.04运行QQ音乐
  7. Java课程设计--飞翔的小鸟
  8. catboost原理
  9. guava-retry介绍
  10. 腾讯云通信IM集成踩坑记