Android(安卓)HOME键那些事
16lz
2021-01-25
游戏中常常需要监听android HOME键,当HOME键下压时,往往需要做一些状态保存,音效停止等操作,那么如何做,才能监听到HOME键呢?我们知道HOME是系统键,app中无法通过onKey这些函数来处理。要妥善的处理HOME键,首先需要看看HOME键下压时,系统做了些什么。
一、HOME键之来龙去脉
请见下图:
二、app中对于HOME键广播事件的接收
首先,自定义一个BroadcastReceiver:
[java] view plain copy
- classHomeKeyEventBroadCastReceiverextendsBroadcastReceiver{
- staticfinalStringSYSTEM_REASON="reason";
- staticfinalStringSYSTEM_HOME_KEY="homekey";//homekey
- staticfinalStringSYSTEM_RECENT_APPS="recentapps";//longhomekey
- @Override
- publicvoidonReceive(Contextcontext,Intentintent){
- Stringaction=intent.getAction();
- if(action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)){
- Stringreason=intent.getStringExtra(SYSTEM_REASON);
- if(reason!=null){
- if(reason.equals(SYSTEM_HOME_KEY)){
- //homekey处理点
- }elseif(reason.equals(SYSTEM_RECENT_APPS)){
- //longhomekey处理点
- }
- }
- }
- }
- }
[java] view plain copy
- receiver=newHomeKeyEventBroadCastReceiver();
- registerReceiver(receiver,newIntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
更多相关文章
- Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
- Android核心分析之一
- App测试在IOS和android系统中的区别
- [置顶] Android访问控制系统测试与评估
- 面试问题之:Android中消息系统模型和Handler Looper
- 浅入浅出 Android(安卓)安全:第四章 Android(安卓)框架层安全
- Android(安卓)5.0 Camera系统源码分析(1):CameraService启动流程
- Symbian生不逢时,被迫闭源是必然结局
- Android权限管理详解