-
1 votesanswersviews
入队后永远不会调用 doWork()方法
在 enqueue 之后永远不会调用 doWork()方法,来自 MainActivity 的 Relavent 代码,我试图将其排入队列 val constraints = Constraints.Builder() .setRequiresBatteryNotLow(true) .build() val measurementSyncWo... -
2 votesanswersviews
显示运行WorkManager工作程序的详细进度
我想用新的JetPack WorkManager(链接到codelabs)组件(在应用程序的沙箱分支中)替换现有数据同步系统的作业调度方面 . 我现有的系统运行良好,但 WorkManager 中的一些新功能会派上用场(例如链接) . 我当前的系统使用共享 LiveData 将正在进行的作业的进度传递给任何UI元素(在我的情况下为 RecyclerView )观察它(我实际上是在 ViewMode... -
12 votesanswersviews
WorkManager如何安排对REST API的GET请求?
我已经看过WorkManager的codelab以及这里的一些例子,但是我看到的代码中的所有内容都与在设备上本地工作或上传到服务器有关,而不是下载数据和响应收到的数据 . 在开发人员指南中,它甚至说,“例如,应用程序可能需要不时地从网络上下载新资源”,所以我认为这对于这项任务来说是完美的 . 我的问题是,如果WorkManager可以处理以下场景,如果没有,那么处理它的正确工具是什么: 安排一... -
0 votesanswersviews
即使在卸载应用程序后,WorkManager实例仍保持活动状态(?)
我一直在尝试新的Android WorkManager API,它似乎工作正常 . 但是我在测试我的应用程序时注意到了一些事情:在创建新的定期工作器实例之前,我检查状态以避免创建多个: WorkManager.getInstance().getStatusesByTag(myTag) .observe(lifecycleOwner, Observer { status -&... -
0 votesanswersviews
WorkManager - 运行定期任务
我想使用新的WorkManager每3个小时运行一次定期任务 . 工作人员在创建应用程序时启动 . 我正在使用以下代码: public class ApplicationCommon extends MultiDexApplication { @Override public void onCreate() { super.onCreate(); ... some init ... -
2 votesanswersviews
从JobScheduler迁移到WorkManager似乎是一项艰巨的任务 . 任何建议
我现在已经使用了 JobScheduler 一段时间了 . 一个典型的例子是: JobScheduler 触发 onStartJob() 方法 . 这开始了某种任务,可能包括其他几个后台进程(获取设备位置,进行网络呼叫等) . 然后,一旦任务完成或失败,我就使用接口回调 JobService . 但是,使用 WorkManager 似乎基本上没有办法异步运行工作 . 我知道 WorkManage... -
0 votesanswersviews
如果需要其他东西,我将如何使用WorkManager?
我需要做一些工作, WorkManager 似乎是合适的 . 但是,该工作需要引用 Repository ,而 Repository 依次使用 Retrofit 获取数据并使用 Dao 进行插入 . WorkManager 可以在应用程序死亡时运行,因此我赢了't have those objects flying around. How I' m然后我应该这样做?