我正在通知用户一些事件(在我的情况下是 SMS 接收)并挂起 PendingIntent,例如:
intent = new Intent(context, ConversationActivity.class);
intent.setAction(Constants.ACTION_SMS_RECEIVED);
intent.putExtra(MessageDAO.CONVERSATION_ID, message.getConversationId());
intent.putExtra(MessageDAO._ID, message.getId());
intent.putExtra(MessageDAO.ADDRESS, message.getAddress());
contentIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT );
我的目的是在ConversationActivity
没有人的情况下重新开始,或者只是重用旧的(刷新其内容)。但实际上我PendingIntent
只是使用旧的而不是刷新它的内容。我已经检查过旧的临时演员仍然发送到我的ConversationActivity
问题是什么?我真的被它困住了,无法理解该怎么做......
更新
我正在提取目标中的额外内容,ConversationActivity.onCreate()
例如:
Bundle bundle=this.getIntent().getExtras();
if(bundle!=null) {
conversationId=bundle.getString(MessageDAO.CONVERSATION_ID);
address=bundle.getString(MessageDAO.ADDRESS);
}