エクストラを使用して B からアクティビティ A を開始し、onCreate のエクストラのタイプに基づいて何らかのプロセスを実行すると、正常に動作します。
しかし、向きを変更すると、同じ古い意図がシステムによって再配信され、onCreate をもう一度実行するため、プロセス全体が再開されます。
私のコードは、古いインテントが配信されない場合に onCreate が呼び出されたときに、アクティビティの以前の状態を完全に復元します。しかし、システムが再配信するため、私のアクティビティはそれが新しい意図であると考え、プロセス全体をもう一度やり直します。
フラグを立ててみましたintent.getFlags() != Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
。このフラグは、ホーム ボタンを長押しし、アクティビティが履歴から開始された場合の再配信を防ぎますが、向きの変更には影響しません。
別のスレッドDirty Fixでダーティ フィックスが提案されましたが、この問題に対処する適切な方法があるかどうか疑問に思っています。
前もって感謝します