问题标签 [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 投票
1 回答
1891 浏览

java - 如何让 WorkManager 始终在后台运行

我如何让 WorkManager 始终在后台运行,无论应用程序是否关闭/杀死/打开,它都应该始终运行。我在doWork检查数据库更改并在数据库更改时发送通知的方法中编写了代码。因此,它应该始终在 bg 中运行以检查更改。那么我应该为此使用什么,OneTimeRequest或者PeriodicWorkRequest?此外,在我的 Worker 类中,我将 Result 设置为RETRYie return Result.RETRY;,希望让它始终运行。PS-我不希望 WorkManager 在任何状态/条件下闲置。正确的做法应该是什么?

0 投票
2 回答
6636 浏览

android - Android Work Manager - Work Manager 会 100% 确保后台执行完成吗?

从我从文档https://developer.android.com/topic/libraries/architecture/workmanager中读到的内容,

它说:

即使您的应用程序被强制退出或设备重新启动,该任务仍然可以保证运行。

那么这意味着在后台的执行将 100% 执行直到它完成为止呢?

举个例子:

应用程序具有执行将数据上传到在线数据库的工作管理器实施的按钮,但它需要 Internet 连接才能上传数据。因此,我的应用程序当前处于离线模式,我单击了按钮。

我的不确定性:

工作管理器是否会在后台运行该进程,并在没有 Internet 连接的情况下继续重试该进程?并且仅在有 Internet 连接并完成数据上传之前完成并停止该过程?

0 投票
0 回答
215 浏览

android - 从 Evernote Job 迁移到 Workmanager

我们使用https://github.com/evernote/android-job为我们的应用程序进行后台同步。现在我们计划迁移到 Workmanager。

我的问题是,在我们的新版本中,我们将包含与 workmanager 相关的类,并删除与 android-job 相关的类以及 evernote 库。对于我们现有的用户,一旦他们升级到这个新版本,如果旧工作被解雇,会发生什么?如果应用程序在调用期间崩溃?

这是在升级期间删除作业相关文件的好习惯吗?

0 投票
6 回答
28336 浏览

android - 检查是否已经安排了 WorkManager

如何检查是否WorkManager已安排。

这是我安排的代码WorkManager

我打电话给scheduleWork()onCreate()Application班级。即使我可以通过这种方法检查我的服务是否正在运行。但是,如果 WorkManager 已经计划在计划的时间内消除不一致,我不想计划它。

喜欢

有什么解决办法吗?

0 投票
2 回答
2417 浏览

android - Android 工作管理器 - ExistingPeriodicWorkPolicy.KEEP 和 .Replace 之间的区别

参考: Android WorkManager api 用于后台运行日常任务

它使用WorkManager.enqueueUniquePeriodicWork来确保PeriodicWorkRequest不会被多次创建。

示例代码:

但是,我发现ExistingPeriodicWorkPolicy它有两个选项可以使用。ExistingPeriodicWorkPolicy.KEEPExistingPeriodicWorkPolicy.REPLACE

我尝试实现它并运行代码,但它确实显示出任何差异,而且看起来它们的行为方式相同。

我的不确定性:

表现与有何ExistingPeriodicWorkPolicy.KEEP不同?ExistingPeriodicWorkPolicy.REPLACE

0 投票
1 回答
334 浏览

android - 如何在打盹模式下检测维护窗口将关闭事件?

我想开始努力Worker.class,但是当手机切换到打盹模式然后维护窗口有时没有足够的时间来完成作业,我需要一个事件来关闭计时器并保存数据库

0 投票
2 回答
8008 浏览

android - WorkManager 中需要上下文

WorkManager 1.0.0-alpha05用来安排一些任务在我的应用程序可能运行或未运行的功能中运行。我要做的工作需要context所以我怎样才能将上下文传递给这个?

这就是我初始化工作的方式。

0 投票
4 回答
2736 浏览

android - 当设备重新启动并强制关闭应用程序时,Redmi 和其他自定义中文 ROM 中未收到 WorkManager doWork 回调

我的应用程序在后台运行时没有在 Redmi 手机中收到推送通知,或者它被刷卡杀死了。

所以我试图通过 WorkManager 唤醒手机,它适用于除 Redmi 和其他中国定制 ROM 手机之外的许多手机。

这是我的 Worker 类代码

我正在尝试通过 PeriodicWorkRequest 将工作排入队列

0 投票
0 回答
108 浏览

android - Google Play 开发控制台上的原生崩溃太多

我在 Google Play 开发控制台上看到太多本机崩溃。当我将 Android WorkManager 集成到我的应用程序中时,崩溃开始出现。在 WorkManager 更新之前,我的应用程序没有发生过一次原生崩溃,但截至目前,在当前的生产版本中,我看到大约 100 次原生崩溃。

我的应用程序利用NotificationListenerWorkManager 处理的周期性网络活动。

在此处输入图像描述

0 投票
0 回答
580 浏览

android - Migrate Intentservices to Workmanager

We are currently using around 10 android Intent service for our background task. We have planned to migrate to Work manager workers for all of them.

Library is still in alpha stage. Is it safe to migrate now?

https://developer.android.com/jetpack/docs/release-notes