クリックすると「記事」アクティビティを開始する「リスト」アクティビティがあります。「記事」アクティビティを直接開くプッシュ通知もあります。
ユーザーが記事リストに戻るように、通知から来たときに「記事」アクティビティの「戻る」ボタンの動作を「リスト」アクティビティを開始するように変更しました。
問題は、アプリがすでにバックグラウンドで開かれていて、通知を開くと、アプリが前面に戻るだけです。私が達成したいのは、通知をクリックして「リスト」アクティビティに戻るときに適切な記事を開くことです。リストアクティビティが2回開かれる可能性はありません。
'article'タスクを分離し、通知インテントで新しいタスクを作成しようとしましたが、複数の通知を開いてクリックすると、別の'list'アクティビティが開きます。
目標を達成するためにアクティビティのタスクとインテントフラグを定義する正しい方法は何ですか?
編集:マニフェスト部分:
<activity android:name="ListFeed" android:configChanges="orientation|screenLayout" android:launchMode="singleInstance" android:screenOrientation="unspecified"
android:taskAffinity="com.app.MyTask"></activity>
<activity android:name="Article" android:launchMode="standard" android:configChanges="orientation|screenLayout" android:screenOrientation="unspecified"
android:taskAffinity="com.app.MyTask"></activity>
通知の意図:
Intent notificationIntent = new Intent(context, Article.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, notificationID, notificationIntent, PendingIntent.FLAG_ONE_SHOT);
ありがとう!!