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键相关推荐

  1. android 应用监听home键,Android 监听Home键

    搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. private final BroadcastReceiver homeRece ...

  2. Android监听返回键、Home键+再按一次返回键退出应用

    Android监听返回键需重写onKeyDown()方法 Home键keyCode==KeyEvent.KEYCODE_HOME [java] view plaincopy @Override pub ...

  3. Android 监听Home键按键事件

    Android 监听Home键按键事件 标签(空格分隔):Android Home键 在Android开发中有很多按键事件需要在App中捕获从而做出一些针对性的操作,例如返回键,音量键等都可以直接在d ...

  4. Android 监听home键(android:launchMode=singleTask 与 onNewIntent(Intent intent) 的用法

    android:launchMode="singleTask" 和 onNewIntent(Intent intent)两个特性,现总结一下经验: android:launchMo ...

  5. Android 监听Home键、Back键、多任务键最新解决方法

    前言 在开发中,我们可以经常看金融银行之类APP,退到后台都会给出提示,提高安全性.实现这种功能就需要去监听系统的按键操作,最常用的就是监听Back键.Home键和多任务键. 但是Android系统默 ...

  6. Android监听返回键、Menu键、Home键、

    back键 监听back键还是很简单的,有两种方法: 调用onBackPressed()方法:调用此方法会自动调用finish(). @Override public void onBackPress ...

  7. Android监听Home键

    重写onUserLeaveHint方法 override fun onUserLeaveHint() {super.onUserLeaveHint()Log.e("HOMElistener ...

  8. 在Android中实现监听 返回键,主键,菜单键

    一.监听 返回键 onKeyDown方法和onBackPressed方法 onKeyDown: 是当某个按键被按下是触发.所以也有人在点击返回键的时候去执行该方法来做判断.(该方法只是android ...

  9. android注册广播监听按钮,Android实现广播监听HOME键操作

    先写了个Service,在服务中通过广播来监听HOME键操作: public class HomeService extends Service{ private MonitoHomeReceiver ...

最新文章

  1. plotly可视化绘制双子图(subplots)
  2. 华硕笔记本自带win10改win7的方法
  3. 肖战被抵制?Python爬虫揭秘关于肖战粉丝的人群画像
  4. Django的View(视图)
  5. vc mysql 图片_VC连接MySQL
  6. 编写简单的hql命令_Makefile的简单编写
  7. SQL SERVER插件之SQLPrompt 激活使用
  8. linux【文件操作】命令详解
  9. Matlab R2014b配置vlfeat0.9.20
  10. excel文件损坏修复绝招_高手都在用的PDF转换PPT、WORD、EXCEL工具
  11. Linux环境下安装MySQL(源码安装)
  12. 【Reproduced】modbus4j userguide
  13. 什么是穿透式监管,需要投资者做什么?
  14. Linux route命令
  15. 学习post抓包最好用的抓包工具
  16. 一篇文章看明白什么是DV、OV、EV证书
  17. linux 程序开机重启电脑,Linux开机命令和重启命令表明
  18. 智合同——关于合同要素智能提取和合同智能审查的功能说明
  19. Omap4460内存映射简介
  20. JS简单实现进度条效果

热门文章

  1. [机器学习]梯度提升决策树--GBDT
  2. 微信小程序配置WSS协议
  3. 剑指offer之 调整奇数偶数数组位置
  4. TCP 三次握手过程详解
  5. Python爬虫进阶五之多线程的用法
  6. OC-Foundation框架
  7. Sencha Touch 打包javaScript 和 css
  8. 节点操作-创建并添加删除节点替换克隆节点
  9. 利用Httponly提升web应用程序安全性
  10. 北京活动 | 百度首次揭秘如何构建用户画像与移动统计