最近,我的工作管理器代码将工作设置为10年后的工作。
当我运行adb shell dumpsys alarm
时
RTC_WAKEUP #0: Alarm{f90d367 type 0 when 1916397034829
我的代码:
work.enqueueUniquePeriodicWork(
"updateChecks",
ExistingPeriodicWorkPolicy.KEEP,
PeriodicWorkRequest.Builder(UpdateWorker::class.java, 1, TimeUnit.HOURS)
.setInitialDelay(10, TimeUnit.SECONDS)
.setConstraints(
Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED)
.setRequiresBatteryNotLow(false)
.setRequiresCharging(false)
.setRequiresDeviceIdle(false)
.setRequiresStorageNotLow(false)
.build()
)
.build()
)
它已经工作了几个月了,我在另一个我正在工作的应用程序中有相同类型的代码,它工作得很好。但在我运行Android 11的Pixel4XL上,它在10年后将其设置为。它不是在我更新的时候发生的,而是在上周它开始的时候。我是不是做错了什么,还是发疯了?
发布于 2020-09-26 02:35:20
https://stackoverflow.com/questions/64064304
复制相似问题