使用EventBus时处理模态对话框

时间:2018-04-10 08:13:48

标签: android modal-dialog greenrobot-eventbus

假设我的应用程序想要从互联网上获取一些数据,它通过AsyncTask来实现。当此任务完成时,它会将包含响应数据的事件发布到EventBus。

可以通过服务或UI触发AsyncTask。如果UI触发它,则在开始获取请求之前,会创建一个模式对话框,指示正在执行下载。

如何管理对话框的生命周期?当结果通过EventBus事件进入时,我知道我可以关闭对话框。如果下载失败,我是否需要专门为发起人发布一个事件来关闭对话框?

这种耦合不会以某种方式降低使用EventBus的好处吗?

我如何解决这个问题,以便我不必发布“关闭对话”事件?将对话框创建/销毁移动到AsyncTask?

是否有处理此问题的模式?

0 个答案:

没有答案