android notificationListenerService在当前apk被清理重启后无法监听通知信息

amikoj 发布于 2016/09/23 16:29
阅读 943
收藏 0

硬件环境:android手机(红米2A,TCL)  

测试应用: 一个带有通知监听功能的应用


问题描述:

我注册创建了一个继承NoficationListenerService来监听android手机的所有通知信息的发送和移除,刚开始正常运行,可以很顺利的监听,但是当使用清理软件清理内存后,我的apk被清理重启,再次查看发现,无法监听通知信息的发送和删除了。为了解决这个问题,我查找了很多资料发现如下几个问题:

1)NotificationListenerService是android4.3之后出现的,其触发绑定通知监听的条件有六个条件:应用安装、应用更新、应用卸载,android系统重启,android用户切换,android系统安全设置属性变更。触发之后系统的ManagedServices会通过调用rebindServices()重新绑定;

2)当应用被清理重启,系统会移除当前应用对于NotificationListenerService的绑定;

3)当应该无法监听通知后,我通过卸载该应用重新安装,当结果是仍然无法监听,重启手机后可以正常监听(仅在红米2A测试过)


还望各位道友多多扶持,给点建议或意见,谢谢!

加载中
0
我家有宝
我家有宝
长进了,木有遇到过
返回顶部
顶部