在Fragment中,我有一个broadcastReceiver,它从一个侦听器接收一个Intent,并根据意图附加内容向侦听器添加一条消息:
// JOIN RECEIVER
BroadcastReceiver br = new BroadcastReceiver() {
@Override
public void onReceive(Context ctx, Intent intent) {
adapter.addMessage(intent.getStringExtra(IRCService.EXTRA_NICK
+ " entrou no canal."));
}
};
IntentFilter filter = new IntentFilter(IRCService.ACTION_JOIN);
getActivity().registerReceiver(br, filter);
所以我有发送广播的听众:
@Override
public void onJoin(JoinEvent event) throws Exception {
Intent it = new Intent(IRCService.ACTION_JOIN);
it.putExtra(IRCService.EXTRA_NICK, event.getUser().getNick());
it.putExtra(IRCService.EXTRA_TARGET, event.getChannel().getName());
context.sendBroadcast(it);
}
我在调试期间打印了变量值。第一张图片显示正在准备和发送的意图。第二个显示收到的意图和他的额外内容已经消失。
1-INTENT SENT 2-INTENT RECEIVED
请帮帮我。提前谢谢。