dav*_*ino 10 asynchronous bluetooth callback pebble-watch pebble-appmessage
标题总结了它.同样的问题在这里.发布SO以查看我是否可以获得任何帮助.我还做了一个几乎最小的项目来演示我面临的问题,所以后面的链接指向所提到的代码片段.
对我目前正在做的事情一无所知:
.pebble_app_connection_handler.app_message_outbox_send().当然,当BT连接启动时.BroadcastReceiver侦听这些消息并调用IntentService.IntentService 计算数据,将其推送到手表并在一段时间后将其设置为再次运行.我期待的是:
app_message_outbox_send()返回一个值,告诉消息启动是否有任何错误.通常,这是APP_MSG_OK,但它可以APP_MSG_BUSY,而且我完全清楚这一点.app_message_register_inbox_received和朋友)以指示向电话发送消息的异步过程是否真的有效.这在文档中说明.我所看到的:
加载表盘时会发生预期的步骤,因为我会手动触发更新.但是,当BT连接事件触发更新时,会发生预期的步骤1和2,但不会执行步骤3.
这是特别严重的,当我APP_MSG_OK在第2步,因为我应该有理由期待手表的一切都OK,我就准备自己接受一些应用程序消息回调里面.基本上,文档告诉我等待一个永远不会到来的电话.
这种情况100%发生.
感谢您的任何帮助.我有另一个解决方案,使用手表来跟踪更新间隔,但我相信这个允许我通过利用最近的Android功能节省更多的电池.
小智 3
来自文档:
要同时收到与此 watchapp 关联的任何 PebbleKit 配套应用程序相关的连接事件通知,还需向pebblekit_connection_handler字段分配一个处理程序。当 PebbleKit 应用程序的连接状态发生变化时,将调用此函数。
也许这就是你所需要的