我遇到了非常奇怪的 Android 行为。
我有两个活动,A 和 B。A 从 B 开始startActivityForResult,然后检查 B 的 resultCode。它可以RESULT_OK是RESULT_CANCELLED或RESULT_FIRSTUSER。不管我怎么努力,每次RESULT_FIRSTUSER从B回来,A就看到了RESULT_CANCELLED。
无奈之下,我想“也许是因为 B 是一个 SingleTask 活动”,所以我修改了清单并删除了SingleTask定义。这行得通,现在RESULT_FIRSTUSER正确返回到A。
为什么?