Android 监听Home键
2019独角兽企业重金招聘Python工程师标准>>>
游戏需要统计用户退出游戏是按的返回键还是home,因为返回键是自己cocos2dx做的监听,所以这里说一下android Activity里监听Home键方法,亲测可用,这里做个备份其中也是参考别人的代码实现的,路径没有记住,如有雷同,望见谅……
这里使用的是广播的形式监听Home操作的方法:
首先在MainActivity里添加如下广播,生成一个成员变量:
private final BroadcastReceiver homeReceiver = new BroadcastReceiver() {final String SYS_KEY = "reason"; //标注下这里必须是这么一个字符串值final String SYS_HOME_KEY = "homekey";//标注下这里必须是这么一个字符串值@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)){String reason = intent.getStringExtra(SYS_KEY);if (reason != null && reason.equals(SYS_HOME_KEY)){Log.i("TT", "##################home键监听");}}}};
然后在onCreate方法中添加如下方法:
IntentFilter homeFilter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);registerReceiver(homeReceiver, homeFilter);
注意在应用退出时,在Activity的onDestroy方法中记得注销广播:
@Overrideprotected void onDestroy() {super.onDestroy();if (homeReceiver != null){try{unregisterReceiver(homeReceiver);}catch(Exception e){Log.e("TT", "unregisterReceiver homeReceiver failure :"+e.getCause());}}}
转载于:https://my.oschina.net/u/223340/blog/386795
Android 监听Home键相关推荐
- android 应用监听home键,Android 监听Home键
搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. private final BroadcastReceiver homeRece ...
- Android监听返回键、Home键+再按一次返回键退出应用
Android监听返回键需重写onKeyDown()方法 Home键keyCode==KeyEvent.KEYCODE_HOME [java] view plaincopy @Override pub ...
- Android 监听Home键按键事件
Android 监听Home键按键事件 标签(空格分隔):Android Home键 在Android开发中有很多按键事件需要在App中捕获从而做出一些针对性的操作,例如返回键,音量键等都可以直接在d ...
- Android 监听home键(android:launchMode=singleTask 与 onNewIntent(Intent intent) 的用法
android:launchMode="singleTask" 和 onNewIntent(Intent intent)两个特性,现总结一下经验: android:launchMo ...
- Android 监听Home键、Back键、多任务键最新解决方法
前言 在开发中,我们可以经常看金融银行之类APP,退到后台都会给出提示,提高安全性.实现这种功能就需要去监听系统的按键操作,最常用的就是监听Back键.Home键和多任务键. 但是Android系统默 ...
- Android监听返回键、Menu键、Home键、
back键 监听back键还是很简单的,有两种方法: 调用onBackPressed()方法:调用此方法会自动调用finish(). @Override public void onBackPress ...
- Android监听Home键
重写onUserLeaveHint方法 override fun onUserLeaveHint() {super.onUserLeaveHint()Log.e("HOMElistener ...
- 在Android中实现监听 返回键,主键,菜单键
一.监听 返回键 onKeyDown方法和onBackPressed方法 onKeyDown: 是当某个按键被按下是触发.所以也有人在点击返回键的时候去执行该方法来做判断.(该方法只是android ...
- android注册广播监听按钮,Android实现广播监听HOME键操作
先写了个Service,在服务中通过广播来监听HOME键操作: public class HomeService extends Service{ private MonitoHomeReceiver ...
最新文章
- plotly可视化绘制双子图(subplots)
- 华硕笔记本自带win10改win7的方法
- 肖战被抵制?Python爬虫揭秘关于肖战粉丝的人群画像
- Django的View(视图)
- vc mysql 图片_VC连接MySQL
- 编写简单的hql命令_Makefile的简单编写
- SQL SERVER插件之SQLPrompt 激活使用
- linux【文件操作】命令详解
- Matlab R2014b配置vlfeat0.9.20
- excel文件损坏修复绝招_高手都在用的PDF转换PPT、WORD、EXCEL工具
- Linux环境下安装MySQL(源码安装)
- 【Reproduced】modbus4j userguide
- 什么是穿透式监管,需要投资者做什么?
- Linux route命令
- 学习post抓包最好用的抓包工具
- 一篇文章看明白什么是DV、OV、EV证书
- linux 程序开机重启电脑,Linux开机命令和重启命令表明
- 智合同——关于合同要素智能提取和合同智能审查的功能说明
- Omap4460内存映射简介
- JS简单实现进度条效果