如何避免WorkManager定期获取任务与我的主要应用程序获取方法并行运行



我创建了一个周期性任务,它每隔8小时从我的在线数据库中获取数据。我必须确保,当应用程序打开时,它会立即使用Fetch方法获取数据,因为数据必须离线访问。

当我的方法和任务同时执行时,问题就来了,比如当任务第一次排队时。如何避免这种情况?所以一次只跑两次中的一次?。

您可以使用Shared Preferences并保存Boolean标志来了解是否有任何任务正在运行,并根据该标志执行逻辑。

最新更新