У меня возникли проблемы с работой с асинхронными обратными вызовами в 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);
Есть ли другая стратегия, которую я должен здесь попробовать?