Хорошо, я понял, что когда вы связываетесь с удаленным Service
, он не будет связываться, пока вы не вернетесь из обратного вызова.Мне нужно привязать к сервису и немедленно выполнить какой-то метод из него.Там в любом случае?Мой код выглядит так:
try {
Parser parser = FrameworkBridge.getFrameworkBridge(this).getParser();
if (parser != null) {
for (Article a : parser.getArticlesList("http://www.bt.dk/mecommobile/latest/news_article/%s/%s?output_type=xml", 1379, 20)) {
listAdapter.add(a);
}
}
} catch (RemoteException e) {
Log.d(TAG, "Service communication failure");
} catch (FrameworkNotInstalledException e) {
Log.d(TAG, "No framework installed. Install it!");
}
Здесь FrameworkBridge.getFrameworkBridge(this).getParser()
выполняет все процедуры подключения службы и возвращает удаленный интерфейс.Проблема в том, что когда я в коде выше, соединение еще не выполнено, поэтому parser
равно null
.Как я могу установить соединение перед выходом из кода?