fragment没法接收广播
fragment无法接收广播?
// 注册广播,此广播负责接收service发送过来的数据
private void registerFriendListBroad() {
FriendListBroadReceive friendlist = new FriendListBroadReceive();
IntentFilter filter = new IntentFilter(FRIENDLIST_BROADCAST);
LocalBroadcastManager.getInstance(getActivity()).registerReceiver(friendlist, filter);
}
// 接收service发送过来的数据
public class FriendListBroadReceive extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent arg1) {
System.out.println("---onReceive----->");
String friendList = arg1.getStringExtra("friendlist");
System.out.println("---friendlist---->"+friendList);
}
}
调试了一下午,fragment里面的广播接收者收不到数据,但是从fragment发送广播出去,一些正常,哪位大神帮忙给看看?
------解决方案--------------------
我个人建议;你把recevier单独写个类,然后在fragmentactivity中用个static的 Handler来进行消息传递; 在fragmentactivity 可以通过FragementTabhost.findtbyid 或者哪个方法,就可以找到你想进行消息传递的fragement或者是判断currenttag==0或者什么
// 注册广播,此广播负责接收service发送过来的数据
private void registerFriendListBroad() {
FriendListBroadReceive friendlist = new FriendListBroadReceive();
IntentFilter filter = new IntentFilter(FRIENDLIST_BROADCAST);
LocalBroadcastManager.getInstance(getActivity()).registerReceiver(friendlist, filter);
}
// 接收service发送过来的数据
public class FriendListBroadReceive extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent arg1) {
System.out.println("---onReceive----->");
String friendList = arg1.getStringExtra("friendlist");
System.out.println("---friendlist---->"+friendList);
}
}
调试了一下午,fragment里面的广播接收者收不到数据,但是从fragment发送广播出去,一些正常,哪位大神帮忙给看看?
------解决方案--------------------
我个人建议;你把recevier单独写个类,然后在fragmentactivity中用个static的 Handler来进行消息传递; 在fragmentactivity 可以通过FragementTabhost.findtbyid 或者哪个方法,就可以找到你想进行消息传递的fragement或者是判断currenttag==0或者什么