1
我的活动有Handler
对象,并注册ContentObserver
与此处理程序。然后我启动外部活动,有时可能会更改内容(我使用内容观察员来捕捉此更改)。 然后活动返回结果,然后检查我的observer
,如果内容在我开始执行结果活动后发生了变化。问题是,有一次,在onActivityResult
之前,我的活动得到了onDestroy
- onCreate
,结果,来自观察者的所有I catched
都丢失了。活动被破坏,然后重新创建之前接收onActivityResult
这项活动已经在AndroidManifest以下属性:
android:clearTaskOnLaunch="true"
android:launchMode="singleTop"
有没有人遇到这个问题?为什么活动可能在获得结果之前被破坏? 是否有安全的地方把我的观察员和处理程序(如果活动不安全)?
嗯,你是否正在旋转另一个活动中的手机?方向更改销毁/重新创建活动。 – dmon
是的,问题与方向有关。谢谢! – Arseniy