我正在为Android Wear开发一个应用程序。以下是代码和问题的解释:
if(mGoogleApiClient.isConnected()){
K.i("Always called!");
Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).setResultCallback(new ResultCallback<NodeApi.GetConnectedNodesResult>() {
@Override
public void onResult(NodeApi.GetConnectedNodesResult nodes) {
K.i("Never called :( ");
for (Node node : nodes.getNodes()) {
Wearable.MessageApi.sendMessage(mGoogleApiClient, node.getId(), message, null);
}
}
});
}
更新:我通过关闭并重新打开我的手机(Nexus 5)来解决问题。也许还有更简单的方法来解决这个问题吗?
尝试添加.await()和AsyncTask,但结果是一样的。
connect()
方法(并等待onConnected()
回调)来连接 mGoogleApiClient? - matiash