Моя активность имеет Handler
объект и регистрирует ContentObserver
с этим обработчиком.Затем я запускаю внешнюю активность, которая иногда может изменить содержимое (я использую обозреватель содержимого, чтобы уловить это изменение) .Затем действие возвращает результат, и затем я проверяю свои observer
, изменился ли контент с тех пор, как я начал эту деятельность для результата.Проблема в том, что когда-то, прямо перед onActivityResult
, моя активность получает onDestroy
- onCreate
, и в результате все, что я catched
от наблюдателя теряется.
эта активность имеет следующие свойства в AndroidManifest:
android:clearTaskOnLaunch="true"
android:launchMode="singleTop"
Кто-нибудь сталкивался с этой проблемой?Почему деятельность может быть разрушена, прежде чем получить результат?Есть ли безопасное место для размещения моего наблюдателя и обработчика (если деятельность небезопасна)?