假设我的应用程序想要从互联网上获取一些数据,它通过AsyncTask来实现。当此任务完成时,它会将包含响应数据的事件发布到EventBus。
可以通过服务或UI触发AsyncTask。如果UI触发它,则在开始获取请求之前,会创建一个模式对话框,指示正在执行下载。
如何管理对话框的生命周期?当结果通过EventBus事件进入时,我知道我可以关闭对话框。如果下载失败,我是否需要专门为发起人发布一个事件来关闭对话框?
这种耦合不会以某种方式降低使用EventBus的好处吗?
我如何解决这个问题,以便我不必发布“关闭对话”事件?将对话框创建/销毁移动到AsyncTask?
是否有处理此问题的模式?