我正在使用本地数据存储和LiveQueries编写Android应用。我在两者的结合中面临一个问题。启动应用程序时,我将获取当前用户有权访问的实体的所有实例,并将其保存在本地存储中。另外,我使用LiveQuery通过相同的查询订阅该实体的更改。当通过云代码更改(例如)的此类实体被删除时,该事件会在应用中正确接收。但是,不会删除作为本地存储一部分的实体。由于我在文档中或通过搜索Internet都没有找到关于此的任何信息,所以我的问题是,这是否是正常行为,以及是否必须手动处理本地存储中的更改,例如在这种情况下取消固定实体。另一种可能性是,它应该更新,但就我而言,它不知道如何。
如果我必须手动处理:如果仅发生更新,替换/更新本地存储中实体的最佳方法是什么?
谢谢!
作为解决方案,我现在只需在每个事件处理程序中进行固定/取消固定。看来,本地数据存储区没有自动更新。