所以..
我所拥有的如下,一个复杂的基于片段的查看器,它在我的活动中使用 tabhosts 等。这是基本设置。
创建完成后,我使用 AsyncTask 从我的数据库中获取一些数据。当 ASyncTask 完成时,我使用片段管理器找到 viewpager 的各个片段,并在每个片段中调用函数来设置数据。例如,在片段 A 中,数据被设置为列表适配器中的列表,而在片段 B 中,数据被绘制在地图上。
我已经这样设置了,因为所有片段都使用相同的数据,我只想调用一个 ASyncTask。它完美地工作。
我的问题是当用户在加载时旋转屏幕。因此,从片段中调用 ASyncTask 可以使用 setRetainInstance,之前在活动中可以使用 onRetainNoneConfigurationInstance.. 但现在已弃用。
我花了很长时间搜索,似乎没有人对这种特定情况有答案。
任何人都可以建议吗?