Активность уничтожается, а затем воссоздается до получения onActivityResult - PullRequest
1 голос
/ 04 июля 2011

Моя активность имеет Handler объект и регистрирует ContentObserver с этим обработчиком.Затем я запускаю внешнюю активность, которая иногда может изменить содержимое (я использую обозреватель содержимого, чтобы уловить это изменение) .Затем действие возвращает результат, и затем я проверяю свои observer, изменился ли контент с тех пор, как я начал эту деятельность для результата.Проблема в том, что когда-то, прямо перед onActivityResult, моя активность получает onDestroy - onCreate, и в результате все, что я catched от наблюдателя теряется.

эта активность имеет следующие свойства в AndroidManifest:

android:clearTaskOnLaunch="true"
android:launchMode="singleTop"

Кто-нибудь сталкивался с этой проблемой?Почему деятельность может быть разрушена, прежде чем получить результат?Есть ли безопасное место для размещения моего наблюдателя и обработчика (если деятельность небезопасна)?

1 Ответ

0 голосов
/ 04 июля 2011

Попробуйте изменить режим запуска. Когда я использовал внешние действия для результатов и установки результата, код результата всегда отменялся, когда я использовал SingleTop в качестве режима запуска. Изменение его на стандарт IE работало как шарм. Может стоит попробовать.

...