我创建了一个周期性任务,它每隔8小时从我的在线数据库中获取数据。我必须确保,当应用程序打开时,它会立即使用Fetch方法获取数据,因为数据必须离线访问。
当我的方法和任务同时执行时,问题就来了,比如当任务第一次排队时。如何避免这种情况?所以一次只跑两次中的一次?。
您可以使用Shared Preferences并保存Boolean
标志来了解是否有任何任务正在运行,并根据该标志执行逻辑。