【发布时间】:2015-02-20 04:49:33
【问题描述】:
我正在开发一个应用程序,在该应用程序中,运行 Android Wear 的可穿戴设备和手机之间需要不断进行通信。涉及两者通信的事件的基本进展如下:
- 手机在 DataMap 中向可穿戴设备发送一条数据并等待 DataLayerListener 事件。
- Wearable 等待接收数据并在计算后以 DataMap 中的一条数据进行响应,然后等待另一个 DataLayerListener 事件。
- 手机从可穿戴设备接收数据,经过一些计算重复 1-3 次。
我的问题是最好使用 AsyncTask 执行此操作,以便 UI 线程不会挂起等待响应?如果这是最好的解决方案,我应该在每次运行任务时创建一个新的 GoogleApiClient 还是在 onPreExecute() 中执行一次,或者尝试从 MainActivity 获取客户端?
【问题讨论】:
-
我不认为 AsyncTask 会是这里最好的解决方案。相反,您应该实现一项服务,该服务将接受数据并向可穿戴设备发送数据。
标签: android android-asynctask wear-os