您的位置:首页 > 其它

安卓之关于监听home键返回桌面的总结

2015-03-29 21:53 239 查看

几种不可用的方法

使用OnKeyDown()

第一种方法是使用activity中的OnKeyDown()的方法,亲测该方法无法监听到home键按下的事件(4.0版本以后无法使用)

使用BroadCastReceiver()监听系统发出的广播

使用广播器接受系统广播时是在从主界面返回到桌面的那一下是无法监听到的,貌似因为是系统层级的某些问题,具体原因不清楚。

正确的方法

使用 Activity 中的OnUserLeaveHint()的方法专门用来监听用户按下HOME键的事件,用户可以在该方法写要实现的逻辑,例如开启一个后台服务,在后台服务中开启通知等等.

*但是特别需要注意的是:

由于在两个ACTIVITY之间切换的时候也会执行ONUSERLEAVEHINT()函数,所以在启动ACTIVITY的INTENT中要加入标志位

这样:

intent.addFlags(intent.FLAG_ACTIVITY_NO_USER_ACTION);*
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐