我有一个带有2个片段的FragmentActivity,比如片段A和片段B.
片段A包含横向和纵向的资源文件,而B则没有。 A和B都包含加载昂贵的数据。所以(我认为)我不希望FragmentActivity根据方向在configChange上销毁和重新重新演绎。
为了不重新加载数据,我在清单中添加了
android:configChanges="orientation|screenSize"
但是现在当我旋转设备时,我没有应用片段A的景观资源。
我怎样才能最好地实现这一目标?
或...最好不将android:configChanges="orientation|screenSize"
添加到清单,但覆盖onRetainNonConfigurationInstance
和getLastNonConfigurationInstance
?
感谢。
答案 0 :(得分:0)
使用Loader加载数据并删除configChanges
attr。加载器的实例将支持旋转,您可以廉价地将数据重新绑定到新布局中。