代码之家  ›  专栏  ›  技术社区  ›  Kakashi

如何避免asynctask和WorkManager获取相同的数据库记录

  •  0
  • Kakashi  · 技术社区  · 7 年前

    1. 异步任务
    2. 工作经理

    以下是同步的流程:

    if (response.status == "success") 然后删除数据

    AsyncTask WorkManager 可能在几乎相同的时间内运行,并相互获取完全相同的数据,从而导致服务器中出现双重数据。

    工作经理 是小车,不可信任,我不能真正依赖 Asynctask

    有没有办法避免这种双重数据?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Tobias    7 年前

    您应该尝试仅通过一种机制完成一项任务,否则您将始终遇到并发问题。

    什么 婴儿车 Google IO in Workmanager ,

    此外,不应使用 AsyncTask 容易出错 . 异步工作有很多更好的地方(workmanager、coroutien、rxjava等等)

    推荐文章