上篇文章总结了下home键监听的4种方法,链接如下:

Android中监听Home键的4种方法

经测试发现,在魔百盒CM201-2上通过广播不能实现home键监听。遂,,记录下当前解决方法:

采用第二种方法可以解决当前尴尬问题,代码如下:

    /*** 兼容移动魔百盒CM201-2*/@Overrideprotected void onUserLeaveHint() {Log.d(TAG,"短按home键...");Log.d(TAG,"onUserLeaveHint...");super.onUserLeaveHint();Intent intent = new Intent(MainActivity.this, BackgroundService.class);intent.setAction(STOP_SERVICE);startService(intent);}

但是如果从一个Activity启动一个新的Activity,onUserLeaveHint也会被调用。。。

再次翻阅文档,发现Intent中的一个Flag:

public static final int FLAG_ACTIVITY_NO_USER_ACTION

Since: API Level 3
If set, this flag will prevent the normal onUserLeaveHint() callback from occurring on the current frontmost activity before it is paused as the newly-started activity is brought to the front.

Typically, an activity can rely on that callback to indicate that an explicit user action has caused their activity to be moved out of the foreground. 
The callback marks an appropriate point in the activity's lifecycle for it to dismiss any notifications that it intends to display "until the user has seen them," such as a blinking LED.
If an activity is ever started via any non-user-driven events such as phone-call receipt or an alarm handler, this flag should be passed to Context.startActivity, ensuring that the pausing activity does not think the user has acknowledged its notification.

这正是我想要的,这样,在启动activity时,往intent中加上这个flag,onUserLeaveHint就不会再被调用了,hoory...

Android-- 解决移动魔百盒CM201-2监听不到home键相关推荐

  1. android 通过GPS获取用户地理位置并监听位置变化

    1 Location Manager 管理服务 2 Location Provider 提供数据的content provider 方式一:GPS 特点:精度高,耗电量大,不耗费流量 权限<us ...

  2. android 回退函数,详解React Native监听Android回退按键与程序化退出应用

    详解React Native监听Android回退按键与程序化退出应用 发布时间:2020-09-29 09:25:52 来源:脚本之家 阅读:137 作者:lqh 详解React Native监听A ...

  3. JavaScript监听手机物理返回键的两种解决方法

    JavaScript监听手机物理返回键的两种解决方法 参考文章: (1)JavaScript监听手机物理返回键的两种解决方法 (2)https://www.cnblogs.com/xzzzys/p/8 ...

  4. Android Activity 生命周期详解及监听

    前言 系列文章: Android Activity 与View 的互动思考 Android Activity 生命周期详解及监听 Android onSaveInstanceState/onResto ...

  5. 移动端监听安卓手机返回键

    [场景] 相信大家用安卓手机使用APP的过程中,会遇到这样的一个场景:按下手机的返回键时,会弹出一个询问框:"是否退出该页面/APP?",然后点击了确认键才真正退出APP.PC端目 ...

  6. 移动端监听安卓手机返回键 1

    [场景] 相信大家用安卓手机使用APP的过程中,会遇到这样的一个场景:按下手机的返回键时,会弹出一个询问框:"是否退出该页面/APP?",然后点击了确认键才真正退出APP.PC端目 ...

  7. mui+vue监听安卓手机返回键

    1.引入mui之后,在index.html中初始化mui,可以不设置keyEventBind,默认监听back,menu键 <!-- 引入mui --><script src=&qu ...

  8. js监听移动端返回键,从内页返回首页

    js监听移动端返回键,从内页返回首页 直接上代码. $(document).ready(function () {window.history.pushState("", &quo ...

  9. ios监听静音键和音量键事件

    ios监听静音键和音量键事件 http://blog.csdn.net/slinloss/article/details/7870559 posted on 2016-03-31 11:01 苹果io ...

最新文章

  1. java 位运算 多个状态_位运算表示对象所处状态
  2. 从补码的来源剖析到为啥补码=原码按位取反+1
  3. (原)学习ORACLE 视图
  4. xcode7.1 安装不了Alcatraz怎么办.看这里
  5. P2304 [NOI2015] 小园丁与老司机(网络流/上下界网络流)
  6. php 怎么解析文本,PHP解析自定义纯文本数据库
  7. 解决 git pull/push 每次都要输入用户名密码的问题
  8. 八家顶级无人车公司首次披露故障详情,从百度到Waymo
  9. 版本控制工具(GIT)
  10. 这种文件别打开, 大小不足1KB, 却可以让你电脑瘫痪
  11. mysql监控工具_详解MySQL监控工具 mysql-monitor
  12. EXCEL2007导入SQL生成新表并插入数据
  13. C# 读取xls格式的文件
  14. 像韩寒一样活着 南方人物周刊(转)
  15. android 无线传递文件夹,android 通过WIFI实现文件传输
  16. Chrome谷歌浏览器,清除css或js文件缓存的方法
  17. GMap.NET入门详细教程【2】-------- 初始化并加载一张地图
  18. php 随机生成邮箱,php 生成随机帐号密码邮箱
  19. OpenPR开源代码项目
  20. 装的系统没有截图和计算机工具栏,win10百度浏览器工具栏找不到“截图”按钮怎么办...

热门文章

  1. 【Caffeine进阶】Redis+Caffeine 两级缓存实战,性能爆缸
  2. 使用calibre将电子书转为pdf 行间距设置
  3. 经典系统windows xp sp3官方原版下载(附XP序列号)
  4. ios 点生成线路 百度地图_iOS开发-集成百度地图(OC语言)
  5. 弘辽科技:下沉市场的数字化渗透与割裂
  6. 【Java扎马步】String不得不明白的3个点
  7. C#中的屏蔽、覆写和抽象
  8. 前端 表单校验的使用和实现
  9. macbookair连接iPhone时断断续续连接不稳定的解决方法
  10. python callable对象_Python中callable的理解?