我遇到了非常奇怪的Android行为。SingleTask活动无法返回结果?
我有两个活动,A和B. A从startActivityForResult
开始B,然后检查B的resultCode。它可以是RESULT_OK
,RESULT_CANCELLED
或RESULT_FIRSTUSER
。不管我多么努力,只要我从B返回RESULT_FIRSTUSER
,A看到了RESULT_CANCELLED
。
出于绝望,我想“也许是因为B是SingleTask活动”,所以我修改了清单并删除了SingleTask
定义。这工作,现在RESULT_FIRSTUSER
正确返回到A.
为什么?
这解释了为什么我看到我的活动B也开始两次了! – zmbq 2013-05-05 04:37:57