片段,处理onCreateView的异步配置

时间:2015-05-06 18:34:22

标签: android android-fragments asynchronous initialization

我在活动中有一个片段。创建Activity时,它会从文件触发异步加载应用程序状态。完成后,Activity将开始创建一些分页片段,具体取决于配置状态。

问题是,当操作系统杀死应用程序时,onCreate(bundle)bundle中存储状态,因为操作系统在杀死应用程序之前负责存储它,碎片也是立即重新创建,但应用程序状态仍然从文件中读取,因此他们无法访问他们应在onCreateView()中显示的数据。这是因为这次片段是由OS创建的,而不是由Activity的回调中的AsyncTask的回调创建的。

我对使onCreateView()阻止/等待异步结果犹豫不决(即使它在几分之一秒内可用),所以我正在考虑移动依赖于应用程序状态的代码片段的onCreateView(),并在数据可用时创建一些回调。

理想情况下,我会使用延迟/承诺/期货,我可以“订阅”onCreateView()中的异步加载结果,但我对Java太新了,以便知道如何执行此操作。我不知道哪些库存在或适合于此。

您对我有哪些建议,以便我能以最佳方式处理此问题?

亲切的问候。

0 个答案:

没有答案