Android在片段中保留View对象

时间:2013-10-24 10:44:44

标签: android

我已使用UI和fragment实施了AsyncTask。对于无头Fragment,建议将Fragment与setRetainInstance()方法结合使用。我的问题是如果Fragment具有UI和后台进程,如何在这种情况下保存方向更改数据。谢谢你的回复。

1 个答案:

答案 0 :(得分:2)

使用setRetainInstance(true)时,在orientationChange期间不会调用以下方法。

  • onCreate(仅在创建片段时调用)
  • onDestroy(仅在活动被销毁时调用(例如主页按钮等)

其他生命周期将被称为例如:

  • onCreateView
  • 的onResume
  • ...

如果要保留对象,请在onCreate中创建它并在onDestroy中处理逻辑以处理基础活动的破坏。当取向发生时,该物体将不受影响。无需将其捆绑或在本地某处保存。

关于标题的注释:您不保留自己的视图,这些应该在方向更改发生时销毁并重新创建。但是可以保留指示视图状态的对象。