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