当前位置: 代码迷 >> Android >> 关于动态注册广播的有关问题
  详细解决方案

关于动态注册广播的有关问题

热度:99   发布时间:2016-04-28 06:36:12.0
关于动态注册广播的问题
想实现动态监听广播,直接贴代码。。。在主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中怎么都收不到信息,还是根本没监听到。
求解释啊!!!!!!!!!!!!!!
------解决方案--------------------
你是否是新注册的广播,才发送的消息
------解决方案--------------------
先注册才能监听到,系统不会帮你保存广播的,发完没人接受就完了。
------解决方案--------------------
楼主你可看清楚了, 你自己是注册在另一个 activity里面的 (你确信你搞清楚了 activity 的生命周期) 你在当前的activity中注册了receiver,敢问你的那个activity当前的生命周期处于何时? 
我这么说你明白么? 
解决办法如下: 想你目前所说的 你还是使用静态注册比较好   
  相关解决方案