startActivityForResult で新しいアクティビティ B を開始するアクティビティ A があります。
アクティビティ B は で数回再開FLAG_ACTIVITY_CLEAR_TOP
されるため、ユーザーが戻るをクリックすると、B は でデータを置き、setResult()
アクティビティ A に戻ります。
ただし、データが欠落しています。onActivityResult
in A は、デフォルトで null と resultCode を意図して呼び出されます。
実際、以前のアクティビティを破棄するため、これが正しい動作であることはわかっていますが、FLAG_ACTIVITY_CLEAR_TOP
これを達成するための回避策があるかどうか疑問に思います (B の再起動を回避するなどの明白なオプションは別として)。