我想使用新的WorkManager来取代电话遥测发送者的服务实现(向Android抱怨)。现在,它本质上是一个绑定服务,试图发送遥测实时时间,但是如果网络失败,它将将记录保存到DB中,稍后当网络恢复时,该记录将被重放到服务器。几乎可以定义WorkManager可以通过约束完成的任务。
我遇到的麻烦是安全问题。我的数据库是加密的,当用户注销或要求删除数据时,数据库也会被完全删除。WorkManager由Room db支持,并将所有有效负载数据存储在空中。更糟糕的是,他们似乎没有公开删除这些记录的能力。相反,他们提供取消,这实际上只是将列状态设置为已取消。我找不到文档或代码路径来解释克服这一问题的方法。有没有人有机会经常参观图书馆?也许我漏掉了什么。
谢谢
发布于 2018-05-15 22:11:07
根据工作经理I/O谈话,WorkManager不是您的数据存储区。您应该继续将数据存储在您自己的数据库中。
https://stackoverflow.com/questions/50359758
复制相似问题