2013-05-05 2 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 в методах асинхронного и обратного вызова.

EDIT: Для конкретной реализации смотрите FutureTasks

Смежные вопросы