【发布时间】:2020-02-13 10:46:13
【问题描述】:
我已经在互联网上搜索了有关此主题的信息,但似乎没有人再遇到此问题了。
还记得这个有趣的错误吗?
java.lang.IllegalStateException:超过 JobScheduler 100 作业限制。我们在 JobScheduler 中统计了 101 个 WorkManager 工作;我们的数据库中有 50 个跟踪的工作;我们的配置限制是 50。
与
原因:java.lang.IllegalStateException:应用不能安排超过 100 个不同的作业
好吧,尽管我换了很多工作去做enqueueUniqueWork,但我的一些用户似乎仍在达到这个限制。 我的用例是为那些连接不佳且没有连接的人离线做很多事情,从而创建大量工作来更新远程服务器上的资源。我从来没有遇到过 FirebaseJobDispatcher 的这个问题(至少我没有意识到),有些人可能几天都没有信号,如果有人几周都无法连接会发生什么?它将轻松建立数百个工作岗位。因此,这个错误。
我的问题是当达到限制时这些工作会发生什么?它们只是被调度程序丢弃了吗?我现在在输入这个时会丢失人们的数据吗?
更新
Android 版本:在 7.0、8.0、8.1 上确认,可能更多
WorkManager 版本:2.3.0
【问题讨论】:
标签: java android android-jetpack android-workmanager