【发布时间】:2018-07-25 18:38:00
【问题描述】:
我有两种方法可以在本地数据库和服务器之间进行同步。
- 异步任务
- 工作经理
这是同步的流程:
AsyncTask/WorkManager 从本地数据库获取数据上传到服务器 --> if (response.status == "success") 然后删除数据
但问题是,AsyncTask 和 WorkManager 可能几乎在同一时间运行,并且彼此获取完全相同的数据,从而导致服务器中的双重数据。
我需要同时使用这两个,因为WorkManager 有问题,不能被信任,我也不能真正单独依赖Asynctask。
有什么办法可以避免这种双重数据?
【问题讨论】:
标签: android android-asynctask android-workmanager