让我们想象一下情况:
- 用户单击“登录”按钮和
Fragment
(View
) 调用Presenter
方法doLogin()
。 Presenter
开始一些异步工作,现在Boom!应用已关闭(移至最近的应用)Presenter
幸存下来,异步工作仍在进行中。- 应用在后台时完成异步工作。
用户返回应用程序,但由于视图已取消附加,他没有看到任何工作已完成的通知:
if(isViewAttached()) { getView().setLoaded(workResult); }
我想修复它。我看到的唯一方法是使用Queue<MessageToView>
,当View
再次附加时,执行每个“消息”。
我认为有一个图书馆可以处理我的案子。那么,是吗?或者我可以使用什么模式?