想实现动态监听广播,直接贴代码。。。在主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当前的生命周期处于何时?
我这么说你明白么?
解决办法如下: 想你目前所说的 你还是使用静态注册比较好