WorkManager:立即调用 doWork() 进行测试

hid*_*ous 6 android android-architecture-components android-workmanager

如果我有一个PeriodicWorkRequest我可以设置一个时间间隔 - 最小是 15 分钟。但是如何doWork()在不等待 15 分钟的情况下测试我的方法是否有效?

是否可以OneTimeWorkRequest用于测试目的?

提前致谢

Kno*_*sos 6

是的,没有什么可以阻止您使用OneTimeWorkRequest.

val work = OneTimeWorkRequest.Builder(MyWorker::class.java).build()
WorkManager.getInstance().enqueue(work)
Run Code Online (Sandbox Code Playgroud)

请记住,这将不允许您测试Worker在设定的分钟数后是否会触发,例如使用PeriodicWorkRequest. 但是,它可以让您测试您的代码是否有效,而无需等待。