在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字符串,可以分别处理。

android 按下home键执行什么,Android下得到Home键按下的消息相关推荐

  1. android 检测当前wifi是否又网络,android判断连接的wifi是否能访问网络

    如果只是想检测网络是否连接,则直接使用 isNetworkConnected() 如果想检测网络连通性(是否能访问网络),则 isNetworkConnected() 与 isNetworkOnlin ...

  2. android子线程没有运行完,android假如主线程依赖子线程A的执行结果,如何让A执行完成,之后主线程再往下执行呢?...

    /* String ObjectResult="原先的结果"; //使用VOLLY框架(与问题无关) JsonObjectRequest jsonObjectRequest = n ...

  3. Android 上实现非root的 Traceroute -- 非Root权限下移植可执行二进制文件 脚本文件

    1. 原理思路 文件权限修改无法实现 : 如果 没有 root 权限, 就不能改变二进制文件的文件权限; -- 将busybox推送到Android系统中 : 使用 adb push 命令, 将 bu ...

  4. android广播怎样运行在子线程,android假如主线程依赖子线程A的执行结果,如何让A执行完成,之后主线程再往下执行呢?...

    抛开你这段代码不看,单根据你的标题来回答: android假如主线程依赖子线程A的执行结果,如何让A执行完成,之后主线程再往下执行呢? 需要在子线程执行完成的地方,通过主线程的Handler发送一条消 ...

  5. android 实现返回键执行home键方法

    手机返回键会销毁应用activity页面,再进入activity页面全部重新走生命周期,重新走代码流程. 很多时候我们不一定想退到手机主页就销毁应用页面,仅仅想实现电脑端最小化应用程序的效果. 实现返 ...

  6. android timer后函数继续执行_一切从android的handler说起(三)

    ​ " 阅读本文大概需要4分钟." 和小张聊到兴起,我就问了android面试界一个众所周知的问题. 我:之前说到每个线程的looper都在不断的从message queue里取m ...

  7. Android socket 学习记录 之 执行new socket(ip, port)程序崩溃

    这段时间在学习Android的socket编程,我不是专做APP的,做的是bootloader.驱动.hal.framework这个线的,也就是系统搭建和功能优化设计.为了打通这整条线,为此学习了不少 ...

  8. linux的自定义input,linux键值到Android键值的转换与自定义

    首先要确定按键输入设备是对应/dev/input目录下哪个event,根据VID PID匹配对应的kl文件,可通过如下命令 cat /proc/bus/input/devices 查看设备信息 fra ...

  9. android下raw目录的作用,Android 之 assets目录和raw目录

    Android 中存在assets目录和raw目录,它们既有相似之处又有所不同. 一.共同点: 目录下的资源会被原封不动的拷贝到APK中,而不会像其它资源文件那样被编译成二进制的形式. 二.区别 1. ...

最新文章

  1. Ubuntu12.04下解决sudo apt-get update警告Duplicate sources.list entry
  2. [respberry pi3][suse] 配置docker
  3. css 一些 常用布局
  4. VS Code设置中文插件
  5. SpringBoot RequestBody ajax提交对象
  6. python内置模块_三分钟读懂Python内置模块collections
  7. Java中url传递中文参数取值乱码的解决方法
  8. 聚合支付第三方支付通道
  9. ZYF loves set (lca+转化)
  10. android垂直进度条控件,Android常用控件之ProgressBar,水平进度条
  11. word2007表格计算机,电脑员好做吗?使用word2007表格?
  12. 这家自动驾驶公司在招聘感知实习研究员!
  13. 当工厂走出“工厂”,直营店也不止于“店”
  14. python爬虫及其可视化
  15. 【Java】才疏学浅·小石Java问道之路
  16. JavaGUI开发实践:登录界面模拟(连接数据库)
  17. 英频杰Indy固件手册中文版(一)
  18. 微信昵称在数据库存储处理,解决显示乱码方案
  19. 计算机技术与科学A类学校,全国第四轮学科评估结果(A+、A类学校)
  20. pythonpptx库api干果加_使用Python操作Evernote API

热门文章

  1. python基础课程多少钱-培训python多少钱 ?
  2. python课程费用-Python在线培训课程费用是多少?值不值得报名?
  3. 通信专业学python有用吗-通信算法工程师需要学python吗
  4. python上海培训哪里比较好-上海python培训哪家好 Python需要多久学会
  5. python学到什么程度可以做兼职-Python学到什么程度就可以找工作?
  6. 学python可以做什么职业好-业余学Python能做什么?对职业发展有什么帮助?
  7. python导入处理txt文件-python读取大文件踩过的坑——读取txt文件词向量
  8. 使用netron对TensorFlow、Pytorch、Keras、PaddlePaddle、MXNet、Caffe、ONNX、UFF、TNN、ncnn、OpenVINO等模型的可视化
  9. Ubuntu16.04打开和关闭桌面显示
  10. @import注解_Spring 注解之@Import 注入的各种花活