我正在使用排球库来执行网络操作。在应用程序启动时,我碰到了服务,我想停止所有的操作,直到我得到服务的响应。如何停止UI线程直到网络操作完成
所以我想同步执行此操作。因为我正在使用Volley,默认情况下它在单独的线程中工作。那么我该如何做到这一点。
我已经创建了自定义接口/侦听器来处理这个问题,但Android是否提供了一些方法来实现这一点。
我做了以下。
飞溅活动实现了一个接口,并且数据被加载
@Override
public void onContainerLoaded() {
//startActivity(MainActivity)
}
为什么你会建议使用事件总线而不是Android的板载API? – Fildor
绿色机器人或奥托易于使用,并没有太多的“板载”API的相同(你可以使用本地广播,但也有一些问题) –
AsyncTask呢?我的感觉是,这足以满足OP的要求,不是吗?或者,我已经看到使用Loaders的解决方案。不要误会我的意思,我不反对你的建议。我只想了解,为什么第三方在这里是必需的。无论如何,如果您已经在应用程序中使用了事件总线,我可以想象这将是更简单的方法。 – Fildor