我在活动中有一个片段。创建Activity时,它会从文件触发异步加载应用程序状态。完成后,Activity将开始创建一些分页片段,具体取决于配置状态。
问题是,当操作系统杀死应用程序时,onCreate(bundle)
在bundle
中存储状态,因为操作系统在杀死应用程序之前负责存储它,碎片也是立即重新创建,但应用程序状态仍然从文件中读取,因此他们无法访问他们应在onCreateView()
中显示的数据。这是因为这次片段是由OS创建的,而不是由Activity的回调中的AsyncTask的回调创建的。
我对使onCreateView()
阻止/等待异步结果犹豫不决(即使它在几分之一秒内可用),所以我正在考虑移动依赖于应用程序状态的代码片段的onCreateView()
,并在数据可用时创建一些回调。
理想情况下,我会使用延迟/承诺/期货,我可以“订阅”onCreateView()
中的异步加载结果,但我对Java太新了,以便知道如何执行此操作。我不知道哪些库存在或适合于此。
您对我有哪些建议,以便我能以最佳方式处理此问题?
亲切的问候。