【发布时间】:2012-12-21 02:53:35
【问题描述】:
所以..
我所拥有的如下,一个复杂的基于片段的浏览器,在我的活动中使用 tabhosts 等。这是基本设置。
创建后,我使用 AsyncTask 从我的数据库中获取一些数据。当 ASyncTask 完成后,我使用 fragmentmanager 找到 viewpager 的各个片段,并在每个片段中调用函数来设置数据。例如,在片段 A 中,数据被设置为列表适配器中的列表,而在片段 B 中,数据被绘制在地图上。
我已经这样设置了,因为所有片段都使用相同的数据,我只想调用一个 ASyncTask。效果很好。
我的问题是当用户在加载时旋转屏幕。因此,您可以使用 setRetainInstance 从片段中调用 ASyncTask,之前在活动中可以使用 onRetainNoneConfigurationInstance.. 但现在已弃用。
我花了很长时间搜索,似乎没有人对这种特定情况有答案..
谁能给点建议?
【问题讨论】: