Android 监听Home键
生活随笔
收集整理的这篇文章主要介绍了
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键的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: undo表空间文件丢失恢复(3)--无备
- 下一篇: Android中全屏或者取消标题栏