0

メインから開始する(同時にではない)2つのAndroid通知があり、それぞれタイトルフィールドに異なる文字列があります。ResultActivityそれぞれを作成するときに、textViewで呼び出される別のアクティビティを開くように設定しました。次に、通知のタイトルフィールドに文字列を表示するようにtextViewを設定します。動作していたように感じますが、現在テスト中です。新しいアクティビティでは、どちらをクリックしても、常にタイトルが設定されています。それが理にかなっていることを願っています。

私のメインからのスニペット:

resultIntent.putExtra("title", pass);

ResultActivity.javaからのスニペット:

title = getIntent().getStringExtra("title");

コードは機能しますが、複数の通知がある場合、.putExtra("title", pass)getがオーバーライドされているように見えます。それがどのように機能するか誰かが知っていますか?

4

2 に答える 2

1

保留中のインテントは、エクストラよりも異なるものにする必要があります。それらが等しい場合、システムはそれらを同じものとして扱います。

于 2012-10-18T21:10:15.457 に答える
0

If I understand correctly, the newer activity still contains the title from the one you clicked first? Try settings the FLAG_ACTIVITY_NEW_TASK on your PendingIntent to ensure a new task is started.

PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
            notificationIntent, Intent.FLAG_ACTIVITY_NEW_TASK);
于 2012-10-18T21:29:38.930 に答える