我想使用新的WorkManager来替换电话遥测发送器的服务实现(向Android O投诉)。现在,它本质上是一个绑定服务,试图实时发送遥测,但如果网络出现故障,它会将记录保存到数据库中,以后在网络恢复时将重放到服务器上。几乎是WorkManager可以通过约束来完成的定义。
我遇到的麻烦就是安全问题。我的数据库已加密,当用户注销或要求擦除数据时,它也会被完全擦除。 WorkManager由Room db支持,并以明文形式存储所有有效负载数据。更糟糕的是,似乎他们没有公开删除这些记录的能力。相反,他们提供取消,实际上只是将列状态设置为CANCELED。我无法找到解释这种方法的文档或代码路径。有没有人有机会探索图书馆?也许我错过了什么。
由于