问题标签 [android-workmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
21336 浏览

android - WorkManager 不重复 PeriodicWorkRequest

我正在创建一个 android 应用程序来在后台运行我的代码。我很清楚 Android Oreo 对后台服务引入的限制,这就是为什么我使用 WorkManager API 来安排执行任务的原因。我正在使用 Android API 24 (Nougat) 在 Mi Max 设备上测试我的代码,并手动启用自动启动,以便 MIUI 允许应用程序在后台运行,但问题是,WorkManager 在应用程序第一次启动时触发但是之后,它不起作用。下面是我用于定期工作请求和工作本身的代码。

PeriodicWorkRequest 调用:

类ExtendingWorker:

0 投票
2 回答
10453 浏览

android - 如何在 android 的工作管理器中传递 POJO 类?

我们如何通过工作管理器的 setData 方法在工作管理器中传递Serializable对象?有没有办法通过传递对象来处理工作管理器?

WorkManager 是一个用于将保证在满足其约束后执行的工作排入队列的库。WorkManager 允许观察工作状态和创建复杂工作链的能力。

它使应用程序崩溃并显示诸如 AddressBookData 之类的错误是无效类。

注意:我想在工作管理器中传递 POJO 类,并在 doWork 方法中从工作管理器获取 InputData。

0 投票
2 回答
745 浏览

android - WorkManager 的工作分组/链接,类似于 android-priority-jobqueue

我们正在迁移到WorkManager ,它是android-priority-jobqueue库的继承者。我们如何使用 WorkManager实现工作分组。我们可以通过使用WorkContinuation来实现类似的结构,但它需要对WorkRequest的引用,而不是在同一字符串上同步。

我们如何使用 WorkManager 实现工作分组/链接?

0 投票
2 回答
1339 浏览

android - Android WorkManager 链式工作未在 alpha04 上运行

[更新] 这已在alpha09中解决

我有两件作品被WorkManager alpha04 beginWith和api 链接then起来。

他们在我的MainActivity.kt文件上被调用,有时只是第一个被执行dwElementTypesWork,其他时候都执行,只是在少数情况下没有一个。我错过了一些配置吗?文档非常简单。

这是基于 WorkManager 日志的 logcat 输出:

有时它会为第二份作业引发以下错误:

0 投票
2 回答
14673 浏览

android - 使用 WorkManager 的定期工作请求不起作用

我正在尝试编写一个定期工作管理器脚本,但它只是在我打开应用程序时运行并且它只运行一次(不是定期)!

这是我的主要活动:

}

这是我的工作方法:

为什么它不是每 1 分钟运行一次?我想念什么?

0 投票
1 回答
1969 浏览

android - Android周期性工作对打盹模式和应用待机友好

我正在尝试找到一种在 android 中执行定期工作的最佳方法,该方法可以很好地与打盹模式和应用程序待机配合使用。我已经尝试使用定期请求的 WorkManager,它在开始时工作正常(15 分钟请求),但随着时间的流逝,时隙会减少,一周后它似乎每天只触发一次。

获得所需行为并且仍然保持打盹模式和应用待机友好的最佳方式是什么?

0 投票
1 回答
1336 浏览

android - 为什么工作经理中的工人仍处于 ENQUEUED 状态?

我正在使用 NetworkType.CONNECTED 约束创建 OneTimeWorkRequest,但即使设备连接到互联网,请求仍处于 ENQUEUED 状态

0 投票
4 回答
13131 浏览

android - 使用 WorkManager 的 PeriodicWorkRequest

由于 WorkManager 是 Google I/O 中新引入的,我正在尝试使用 workmanager 定期执行任务,

我正在做的是,使用PeriodicWorkRequest以下方式安排工作:

我遇到的问题是当我请求时PeriodicWorkRequest它也会立即开始工作,

  • 有人知道如何停止立即执行工作吗?在使用 PeriodicWorkRequest 时。
  • 还想知道我们如何重新安排工作?如果我想更改已经安排好的工作时间怎么办?

我在用着 :implementation "android.arch.work:work-runtime:1.0.0-alpha04"

任何帮助将不胜感激。

0 投票
0 回答
103 浏览

android - WorkManager 数据的非原始类型

在我的项目中,我使用WorkManager. 但我有几个问题。

1)如何获取当前所有正在运行的任务的列表?

2)如何通过Data.Builder ()非原始数据类型进行传输?例如,对 Item 类实例的引用:

可能,有必要将传输的对象序列化为JSON并传输为String?还有其他方法吗?

0 投票
4 回答
18065 浏览

android - 使用 Work Manager API 每秒执行一次任务

工作管理器是一个新的 API,我尝试每秒执行一次任务,但它不起作用。

这是我的工人阶级

这就是我所说的。