Android - sendBroadcast()之后缺少Intent额外内容

时间:2014-02-12 02:28:39

标签: android android-intent

在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

请帮帮我。提前谢谢。

0 个答案:

没有答案