2013-05-05 40 views
0

我在Java/Android中使用异步回调时遇到问题。从Java中的异步任务返回数据

目前,它处理我的网络调用的对象是这样的:

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); 

我应该在这里尝试一种不同的策略吗?

回答

0

你应该看看你的异步和回调方法中的Future实现。

编辑:如需具体实施,请查看FutureTasks