当活动配置更改screenSize和orientation时,强制片段重新创建

时间:2015-03-04 21:42:52

标签: android android-fragments fragment android-lifecycle

我有

的活动
        <activity
        android:name=".MainActivity"
        android:label="@string/name"
        android:configChanges="screenSize|orientation"
        android:launchMode="singleInstance">

但对于一个片段,我希望它像manifest中的活动配置一样,没有上面的configChanges。

1 个答案:

答案 0 :(得分:0)

对于Fragments,您应该使用setRetainInstance(true)来阻止它在配置更改时重新创建自己。但是,请记住,您仍需要在配置更改时重新创建视图。也就是说,仍然会调用onDestroyView()onCreateView(),并且应该在onDestroyView()中释放您拥有的所有视图引用,以避免泄漏之前的Activity实例。