【发布时间】:2014-09-18 11:34:15
【问题描述】:
有问题,销毁片段中的onActivityResult仍然被调用。
操作系统可能出于某种原因破坏活动(即活动进入后台并且内存不足,而不仅仅是配置更改)。 在我的测试用例中,它有一个活动/片段来启动相机活动,当相机视图启动时,操作系统可能会破坏午餐片段(实现它的一种更简单的方法是检查开发人员中的“不保留活动”选项设置(但您不必这样做,由于操作系统决定这样做的某些原因,可能会发生销毁)。
类似Android: Activity getting Destroyed after calling Camera Intent的问题
但这里的区别是Fragment F1打开了相机活动。 F1 的 onDestroy 由 os 调用。从相机活动拍摄照片并返回午餐片段后,操作系统会重新创建它,但它是片段的新实例 F2。
跟踪显示片段实例 F1 上的 onActivityResult 仍然使用新的照片数据调用,但片段实例 F2 的 onActivityResult 没有被调用。
这是os销毁/重新创建时的常见问题吗?如何从打开的活动(如本例中的相机)中捕获回调并将数据传递给操作系统新创建的片段实例?
谢谢!
【问题讨论】:
标签: onactivityresult