0

我有一个带有 2 个片段的 FragmentActivity,比如片段 A 和片段 B。

片段 A 具有横向和纵向的资源文件,B 没有。A 和 B 都包含加载成本高的数据。所以(我认为)我不希望 FragmentActivity 基于方向在 configChange 上销毁和重新生成自身。

为了不重新加载数据,在我添加的清单中
android:configChanges="orientation|screenSize"

但是现在当我旋转我的设备时,我没有应用片段 A 的景观资源。

我怎样才能最好地做到这一点?

或者......最好不要添加android:configChanges="orientation|screenSize"到清单中,而是覆盖onRetainNonConfigurationInstancegetLastNonConfigurationInstance?谢谢。

4

1 回答 1

0

使用 Loader 加载数据并删除configChangesattr。加载器的实例将支持旋转,您可以廉价地将数据重新绑定到新布局中。

于 2013-02-26T16:19:49.087 回答