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