意图内的数据不匹配

时间:2012-09-12 09:31:33

标签: java android

我有一个问题,即数据与意图和阅读之间的数据不匹配。 在我的服务中,我正在创建通知并向intent添加参数。 当我看到通知时,参数是可以的。但是当我打开通知时,参数就会变为有线。我在我的系统中获得了真正的参数,但没有我发送过的。 是这个问题,因为我在我的服务中创建通知?

public void createNotification(ChatMessage message) 
{

    Notification notification = new Notification(R.drawable.ic_action_sm, 
                                                 "Message From" +
                                                 " " + message.getSenderName(),
                                                 System.currentTimeMillis());

    notification.flags |= Notification.FLAG_AUTO_CANCEL;

    Intent intent = new Intent(this, ChatActivity.class);
    intent.putExtra("userProfile", message.getReciverChatProfile());        
    intent.putExtra("friendProfile", message.getSenderChatProfile());

    PendingIntent activity = PendingIntent.getActivity(this, 0, intent, 0);

    notification.setLatestEventInfo(this,
                                    message.getSenderName(),
                                    message.getMessage(),
                                    activity);
    notification.number += 1;
    notification.iconLevel = 3;
    notificationManager.notify(0, notification);
} 

1 个答案:

答案 0 :(得分:0)

添加FLAG_UPDATE_CURRENT解决了这个问题。

PendingIntent activity = PendingIntent.getActivity(this, 0,intent,PendingIntent.FLAG_UPDATE_CURRENT);