我的Android应用程序中有一项要求,即向服务器发出HTTP请求以执行长时间运行的任务。服务器上的架构是那样的; HTTP请求立即返回事务ID。我接下来需要的是轮询服务器以检查作业是否已完成并且一旦完成就向用户显示结果。
当第一个HTTP任务完成时,我会显示一个UI Fragment ,其中有一个进度条,要求用户在任务完成时等待。理想情况下,我想在完成任务后在同一个 Fragment 上向用户显示结果。但我还需要考虑用户可能按下主页按钮或以某种方式移出应用程序/屏幕的情况。
我目前的解决方案是:
有没有更好的方法来实现这一目标?如果是这样,对于这个有什么好的设计模式?是否有可用于处理此方案的库?