Android监听返回键、Home键+再按一次返回键退出应用
Android监听返回键需重写onKeyDown()方法
Home键keyCode==KeyEvent.KEYCODE_HOME
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
- //++自定义点击事件
- return true;//不执行父类的点击事件
- }
- return super.onKeyDown(keyCode, event);//继续执行父类的其他点击事件
- }
实例:再按一次返回键退出应用
- 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);
- }
Android监听返回键、Home键+再按一次返回键退出应用相关推荐
- Android 监听Home键按键事件
Android 监听Home键按键事件 标签(空格分隔):Android Home键 在Android开发中有很多按键事件需要在App中捕获从而做出一些针对性的操作,例如返回键,音量键等都可以直接在d ...
- android 应用监听home键,Android 监听Home键
搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. private final BroadcastReceiver homeRece ...
- 蓝牙耳机按键事件linux,【记录】Android监听蓝牙耳机的按键事件
Android监听蓝牙耳机的按键事件 一.本文测试环境: 1.使用Dacom M10蓝牙耳机 2.成功监测到"电话键"(音量键没有监测到) 3.参考资料 4.参考源码 二.一些说明 ...
- android 监听手机电量变化
今天,简单讲讲如何监听手机电量的变化. 监听电量是不能静态注册的. 后来上网搜索,发现有五个不能静态注册的广播,这里记录一下,免得下次再后知后觉的发现并惊讶于自己的笨拙. 不能静态注册的广播: and ...
- android 监听屏幕是否锁屏
今天,简单讲讲如何监听手机屏幕是否锁屏. 实现方法:1)通过BroadcastReceiver接收广播Intent.ACTION_SCREEN_ON和Intent.ACTION_SCREEN_OFF可 ...
- Android锁屏界面监听按键,Android 监听锁屏/开屏事件
1. 两种方案 (1) 监听BroadcastReceiver (2)获取PowerManager事件 2. BroadcastReceiver 2.1. 事件 总共有3个事件: Intent.AC ...
- Android 监听短信数据库过滤获取短信内容上传至服务器
前言 Android 监听短信的方式有两种 1.监听短信数据库,数据库发生改变时回调. 2.监听短信广播 其中第二种方式由于国内各厂家的定制Android 可能导致无响应 目前测试 魅族 无法监听到短 ...
- Android监听消息(二)——电话及短信监听
学更好的别人, 做更好的自己. --<微卡智享> 本文长度为2747字,预计阅读6分钟 前言 前面一篇<Android监听消息(一)--应用消息捕获>我们使用Notificat ...
- android 强制锁屏代码,Android 监听锁屏、解锁、开屏 功能代码
1.首先定义 ScreenListener package com.app.lib; import android.content.BroadcastReceiver; import android. ...
最新文章
- Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍
- jQuery案例(底部导航图片切换)
- 使用商业模式的九大模块去分析京东的商业模式_商业模式—筑基篇(1)
- 如何隐藏你写的ABAP代码
- 页面输出缓存[转载]
- 芯片PM该知道的IC术语(二)封装的一些细节
- 一步步的Abaqus2021版本安装教程+汉化操作
- 2021高考成绩答题卡查询,【助力高考】2021届高考答题卡原来长这样,赶快看看...
- 嵌入式单片机面试笔记
- java uint64_Java 中的 uint64
- 【01】制作第一个zblog模板第一期,第一步首先我们创建我们的模板基础信息以及申请成为zblog开发者
- android 阻尼动画,Android阻尼效果 | 自定义进阶之实现MIUI的拖动视差效果
- Python入门(二) part1 列表
- 深度学习之学习(1-2)感受野(receptive field)
- Latex中插入用origin绘画的两条坐标轴,双x轴或者双y轴拥有不同刻度的图片
- win10系统升级没有声音?老司机教你怎么重新安装声卡驱动
- SSL/TLS工作原理
- 2022-10-09 mysql列存储引擎-exists结果错误-问题分析
- 硬件特征码已达到最大上限_监控录像机“资源不足”或“达到上限” 的原因及解决方法!...
- python天气预报的功能介绍_python 实现天气预报功能
热门文章
- [读码][js,css3]能感知鼠标方向的图片遮罩效果
- 第一个cocos2d-x 项目
- GridView 批量删除,自定义分页,定位页码
- JAVA设计模式 - 工厂方法模式
- C# WPF动态删除指定类型控件
- alt php,我怎样才能在PHP中获取a p标签的alt属性?
- 电大计算机机考excel,中央电大计算机应用机考excel电子表格模板题库存(118页)-原创力文档...
- flutter 轮播图动态加载网络图片
- Winform 进度条
- 第六章:nginx实现动静分离