-1

所以,我想学习这种同步策略,而不是仅仅使用更简单的 MessageAPI,但我真的在努力如何成功地实现它。

我的项目是这样的:我通过手机查询从 API 下载少量文本。我会每隔一段时间进行一次这些查询,还没有真正决定多久一次。数据将更新手表,它应该保留最后收到的数据。在第一次下载之后,我使用 DataMap 将数据发送到 Android Watch。我只发送一次,因为我相信这会设置一个通道,以便在准备好时不断发送更新。如果这是错误的,请纠正我。

我的主要问题是:如果 Android 手机的应用程序关闭怎么办?然后数据对象变为 null,并作为 null 发送到 Watch?或者,我应该从长期运行的服务或 Android 手机上的共享首选项发送一个对象,以使该对象永远不会为空?

4

1 回答 1

1

将数据层视为更多的事件系统,即,您更新数据并在数据更新(创建、更改或删除)时收到通知。您不必担心 Activity 之后是否被杀死。即使数据被“删除”,您也会收到通知它已被删除。

在 Wear 设备上,您将通过 Service 或 Activity 监听更改并相应地更新 UI、DB 等。

通读这个Android 培训指南可能很有意义。(不会太长。)处理数据层事件部分可能是最有用的。

于 2016-02-23T23:57:11.133 回答