Я столкнулся с очень странным поведением Android.Активность SingleTask не возвращает результат?
У меня есть два вида деятельности: A и B. A запускает B с startActivityForResult
, а затем проверяет результат результата B. Это может быть RESULT_OK
, RESULT_CANCELLED
или RESULT_FIRSTUSER
. Как бы я ни старался, всякий раз, когда я возвращал RESULT_FIRSTUSER
из B, A увидел RESULT_CANCELLED
.
Из отчаяния я подумал: «Может быть, это потому, что B является активностью SingleTask», поэтому я изменил манифест и удалил определение SingleTask
. Это сработало, теперь RESULT_FIRSTUSER
правильно возвращается в A.
Почему?
Это объясняет, почему я также видел, как моя деятельность B началась дважды! – zmbq