原文链接:http://blog.sina.com.cn/s/blog_68b671430101etxn.html

在Android下,并不能通过onKeyDown这样的事件来截获Home键的消息,其原因在Android的文档中已经明确的说过了

翻译就不做了,总之就是App无法截获Home键的事件(曾经有高人在2.3以下的系统中,使用偏门方法来截获Home,但是在4.0以后已经失效了,故在此不提)

那么,如何才能得到Home键按下的消息呢,办法还是有的,在此需要说明的是,由于Home键的特殊性,它的逻辑在framework内被处理,因此无法做到截获/屏蔽Home键,而只能得到它的消息,但是在得到消息后,如果要把已经退到后台的app再启动起来,也并非不能(界面会闪一下)

以下代码用于捕捉到Home键的按下消息:


同时,我们也需要将这个receiver注册到程序中,以便使它生效



这样,在上述两个TODO处,即可添加自己的代码,需要注意的是,在4.0以后,home键可能有两种reason,分别是原本的Home与显示最近的应用,在receiver中,通过判断reason字符串,可以分别处理。

更多相关文章

  1. android基础学习--->Android(安卓)SharedPreferences存储对象和
  2. Android艺术开发探索第三章——View的事件体系(上)
  3. Android(安卓)Studio系列教程(三)
  4. Android(安卓)6.0 权限请求问题
  5. Android(安卓)Input Framework(二)---EventHub
  6. Android的swift语言-Kotlin(一)
  7. Android前端RxJava2+Retrofit2;后端SpringMvc实现图片上传
  8. Android中Handler问题汇总
  9. Android(安卓)API Guides---Debugging Web Apps

随机推荐

  1. android surfaceView+mediaPlayer 自定义
  2. Android Gallery 3D 特效精华
  3. Android/winPhone7开发资源索引
  4. Android(安卓)数字签名
  5. Android课设之校园二手交易app
  6. 升级Android(安卓)Studio3.5后连接不上真
  7. 跨平台框架---uniapp--打包
  8. 实现简易的android 直播技术
  9. Android 手机关机流程及异常分析
  10. android50大秘籍