在Java中从异步任务返回数据

在Java中从异步任务返回数据,java,asynchronous,implementation,Java,Asynchronous,Implementation,我在Java/Android中使用异步回调时遇到问题 当前,处理网络呼叫的对象如下所示: class Reciever { ... public String getData(String params) { ... networkLibrary.runInBackground(String url, new networkCallback() { public void done(String data, Exceptio

我在Java/Android中使用异步回调时遇到问题

当前,处理网络呼叫的对象如下所示:

class Reciever {
    ...
    public String getData(String params) {
        ...
        networkLibrary.runInBackground(String url, new networkCallback() {
            public void done(String data, Exception e) { 
                // do something 
            };
        };
我希望能够在另一个对象中进行如下调用:

data = reciever.getData();
doSomethingWith(data);
我有没有其他的策略可以尝试

您应该研究异步和回调方法中的实现

编辑:对于具体的实现,请查看