Android Wear MessageAPI - 无法在UI线程上发送消息

bas*_*eez 2 multithreading android android-wear-data-api wear-os

我正在关注android穿戴文档,将消息从一个设备发送到另一个设备(https://developer.android.com/training/wearables/data-layer/messages.html)

但我认为示例中有一些错误,因为send消息方法抛出IllegalStateException并带有以下消息:不得在UI线程上调用await

我该如何解决?

gat*_*xyz 5

而不是打电话.await(),使用.setResultCallback().例如, ...

result.setResultCallback(new ResultCallback<MessageApi.SendMessageResult>() {
            @Override
            public void onResult(MessageApi.SendMessageResult sendMessageResult) {
                Log.v(TAG, "Sent message");
            }
        });
Run Code Online (Sandbox Code Playgroud)