我遇到了非常奇怪的 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。
为什么?