您的位置:首页 > 移动开发 > Android开发

【Android】LocalBroadcastManager 注册的广播对 PendingIntent 无效

2015-11-29 17:47 776 查看
【问题】

LocalBroadcastManager 注册的广播,不可用于 PendingIntent.getBroadcast();(我打算打算通过广播和 AlarmManager 写一个定时器,却发现一直收不到广播;)
【分析】

LocalBroadcastManager 注册的广播在自己的进程中有效,而 AlarmManager 是系统级别的服务;
A pending intent is a token that you give to another application
(e.g., notification manager, alarm manager or other 3rd party applications), which allows this other application to use the permissions of your application to execute a predefined piece of code.


【解决方案】

在需要用到 PendingIntent 的地方,使用全局的动态广播或静态广播;
【参考资料】

Can i use AlarmManager with LocalBroadcastManager
on android?
Android BroadcastReceiver - Tutorial
Global broadcast or local broadcast with PendingIntent
Can
i use AlarmManager with LocalBroadcastManager on android?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: