关于动态注册广播的问题

xiaoxiage_ 2014-03-13 11:18:32
想实现动态监听广播,直接贴代码。。。在主activity中

Intent intent = new Intent();

intent.setAction("cn.abel.action.broadcast");

intent.putExtra("author", "Abel"); // 要发送的内容

MainActivity.this.sendBroadcast(intent);// 发送 一个无序广播
想在另外一个activity动态注册广播实现监听:

IntentFilter intentFilter = new IntentFilter();

intentFilter.addAction("cn.abel.action.broadcast");

Log.e("eee", "aaa");

this.registerReceiver(new MyBroadcastReciver(), intentFilter);

在通过MyBroadcastReciver()继承BroadcastReceiver类,但在onReceive中怎么都收不到信息,还是根本没监听到。
求解释啊!!!!!!!!!!!!!!
...全文
242 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
android18 2014-03-14
  • 打赏
  • 举报
回复
还有你的结帖率0%。。。。。
android18 2014-03-14
  • 打赏
  • 举报
回复
楼主你可看清楚了, 你自己是注册在另一个 activity里面的 (你确信你搞清楚了 activity 的生命周期) 你在当前的activity中注册了receiver,敢问你的那个activity当前的生命周期处于何时? 我这么说你明白么? 解决办法如下: 想你目前所说的 你还是使用静态注册比较好
哎,真难 2014-03-13
  • 打赏
  • 举报
回复
你是否是新注册的广播,才发送的消息
SouthMa 2014-03-13
  • 打赏
  • 举报
回复
先注册才能监听到,系统不会帮你保存广播的,发完没人接受就完了。

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧