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