以下是同步的流程:
if (response.status == "success") 然后删除数据
if (response.status == "success")
AsyncTask 和 WorkManager 可能在几乎相同的时间内运行,并相互获取完全相同的数据,从而导致服务器中出现双重数据。
AsyncTask
WorkManager
工作经理 是小车,不可信任,我不能真正依赖 Asynctask
工作经理
Asynctask
有没有办法避免这种双重数据?
您应该尝试仅通过一种机制完成一项任务,否则您将始终遇到并发问题。
什么 婴儿车 Google IO in Workmanager ,
此外,不应使用 AsyncTask 容易出错 . 异步工作有很多更好的地方(workmanager、coroutien、rxjava等等)