好的,我明白了,当您绑定到远程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
. 在退出代码之前如何使其连接?