16得票1回答
避免在WorkManager中重复调用PeriodicWorkRequest

在应用程序启动时,我希望启动一个永久运行的服务,但当用户再次打开应用程序时,会出现重复的情况。 PeriodicWorkRequest.Builder sendDataBuilder = new PeriodicWorkRequest.Builder(SendConnectionMetri...

18得票5回答
java.lang.IllegalStateException: 不能在后台线程上调用observeForever

有人可以帮我找出我在这里错在哪里。我需要持续观察网络数据,并在Worker发生数据更改时更新UI。请注意,这在升级为androidx之前是有效的。 以下是Worker类。class TestWorker(val context: Context, val params: WorkerPara...

24得票3回答
如何在Android中的Work Manager中传递POJO类?

我们如何通过工作管理器setData方法传递Serializable对象?是否有一种方法可以通过传递对象来与WorkManager一起处理? WorkManager是一个库,用于排队工作,并保证在满足其约束条件后执行。 WorkManager允许观察工作状态并能够创建复杂的工作链。 Map&...

27得票3回答
WorkManager.getInstance().cancelAllWorkByTag()不能停止周期性任务

对于定期任务,我正在使用工作管理器:PeriodicWorkRequest.Builder wifiWorkBuilder = new PeriodicWorkRequest.Builder(FileUpload.class, 15, ...

7得票2回答
如果应用程序更新,WorkManager的队列会被清除吗?

每次应用程序启动时,我都使用ExistingPeriodicWorkPolicy.KEEP排队定期工作,以便如果已经有计划,则不会排队其他工作。 假设在未来的应用程序更新中,我更改了工作的约束或周期性,但保留了原始的uniqueName。这个更改会被忽略吗,因为PeriodicWorkReq...

14得票2回答
如何让Flutter Workmanager插件和Location插件一起工作

1. 问题描述 我的目标是构建一个Flutter应用,使用这个workmanager插件和这个location插件获取定期的位置更新。但是当我的Workmanager回调触发时,我无法正确加载Location插件。我收到以下错误信息: MissingPluginException(No i...

65得票2回答
如何在Android中使用WorkManager创建带参数的Worker?

Android架构新增了一个组件WorkManager。 从示例中可以看到,class CompressWorker(context : Context, params : WorkerParameters) : Worker(context, params) { over...

8得票2回答
WorkManager自定义约束条件

是否可以对工人设置一些自定义的限制条件? 在我的情况下,当Room数据库中的表中有一些可用数据时,我希望仅执行工作程序。我可以观察数据库并在表不为空时安排工作程序,但是如果我能够在这种情况下对工作程序设置一些自定义的约束条件,那将更有意义。

88得票7回答
Android WorkManager与JobScheduler的比较

为什么我们需要新的AndroidWorkManager,如果我们已经有JobScheduler和几个不错的后备选项(AndroidJob和FirebaseJobDispatcher)具有相同的功能?它是否具有任何杀手级特性?因为我没有看到任何让我想迁移到这个“又一个”调度程序的东西。

8得票2回答
WorkManager API用于精确定时执行的技术问题

我希望能够在准确的时间(假设每天上午9:00)定期向用户发送离线通知。目前,我正在尝试使用WorkManager API,但无法找到任何类似于AlarmsManager的setExact或setexactandallowwhileidle方法。 只有repeatInterval选项可用,对于...