android - 工作管理器 : Call doWork() immediately for test purposes

标签 android android-architecture-components android-workmanager

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

是否可以使用 OneTimeWorkRequest 进行测试?

提前致谢

最佳答案

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

val work = OneTimeWorkRequest.Builder(MyWorker::class.java).build()
WorkManager.getInstance().enqueue(work)

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

关于android - 工作管理器 : Call doWork() immediately for test purposes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53159273/

相关文章:

android - 是否能感知observeForever的生命周期?

java - 工作经理 : How to return result only when network request is done

android - EditWorkManager 方法 getWorkInfoByIdLiveData 未提供 WorkInfo

java - 从网站 XML 数据动态填充 ListView Android

java - Android list 不启动 Activity

android - 带有 Android 架构组件的 MVVM

android - 在 Samsung Galaxy 手机上手机进入休眠模式后,WorkManager 被取消

安卓 ListView

javascript - 尝试将数据推送到 WebView 中的 JS 函数

android - 分页库 - 一个具有多种 View 类型的回收器