在Android中处理异步调用的并发性

时间:2016-12-20 21:24:01

标签: android asynchronous concurrency callback

我有以下界面:

interface Callback {

  void onSuccess(Result result);

  void onFailure(Throwable t);
}

和方法:

void doSomething(Callback callback);

doSomething执行对服务器的异步调用。问题是这个方法可以同时从不同的组件调用到Android应用程序中。记住这一点,为了实现doSomething,我怎样才能确保将结果返回到正确的回调?

正在发生的事情是存储的doSomething回调正在被新请求替换,而错误的回调正在获取其他请求的结果。

解决此问题的最佳做法是什么?

0 个答案:

没有答案