我有以下界面:
interface Callback {
void onSuccess(Result result);
void onFailure(Throwable t);
}
和方法:
void doSomething(Callback callback);
doSomething
执行对服务器的异步调用。问题是这个方法可以同时从不同的组件调用到Android应用程序中。记住这一点,为了实现doSomething
,我怎样才能确保将结果返回到正确的回调?
正在发生的事情是存储的doSomething
回调正在被新请求替换,而错误的回调正在获取其他请求的结果。
解决此问题的最佳做法是什么?