私のアプリケーションには 2 つの起動アクティビティ A と B があります。アクティビティ B には taskAffinity="Task2" があります。
1) Android メニューから B を起動し、いくつかのフィールドを変更してからホームボタンを押します。
2) アクティビティ A を起動します。A から、フラグFLAG_ACTIVITY_NEW_TASKを指定して B を起動します。このフィールドは保存されません。それが問題です。
今これがあります:
- MainTask: Task2:B(最初)
- MainTask:A Task2:B(最初)
- MainTask:A Task2:B(最初) -> B(2番目)(OnTop)
しかし、私はこれが欲しい:
- MainTask: Task2:B(最初)
- MainTask:A Task2:B(最初)
- MainTask:A Task2:B(最初)
お願い助けて。前もってお詫びしたいのですが、これは私の最初の投稿であり、私の英語は上手ではありません。
答えが見つかりました。マニフェスト ファイルで、アクティビティ B の android:launchMode="singleTop" を記述する必要があります。