いくつかのイベント (私の場合は 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);
}