问题标签 [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.
java - 如何让 WorkManager 始终在后台运行
我如何让 WorkManager 始终在后台运行,无论应用程序是否关闭/杀死/打开,它都应该始终运行。我在doWork
检查数据库更改并在数据库更改时发送通知的方法中编写了代码。因此,它应该始终在 bg 中运行以检查更改。那么我应该为此使用什么,OneTimeRequest
或者PeriodicWorkRequest
?此外,在我的 Worker 类中,我将 Result 设置为RETRY
ie return Result.RETRY;
,希望让它始终运行。PS-我不希望 WorkManager 在任何状态/条件下闲置。正确的做法应该是什么?
android - Android Work Manager - Work Manager 会 100% 确保后台执行完成吗?
从我从文档https://developer.android.com/topic/libraries/architecture/workmanager中读到的内容,
它说:
即使您的应用程序被强制退出或设备重新启动,该任务仍然可以保证运行。
那么这意味着在后台的执行将 100% 执行直到它完成为止呢?
举个例子:
应用程序具有执行将数据上传到在线数据库的工作管理器实施的按钮,但它需要 Internet 连接才能上传数据。因此,我的应用程序当前处于离线模式,我单击了按钮。
我的不确定性:
工作管理器是否会在后台运行该进程,并在没有 Internet 连接的情况下继续重试该进程?并且仅在有 Internet 连接并完成数据上传之前完成并停止该过程?
android - 从 Evernote Job 迁移到 Workmanager
我们使用https://github.com/evernote/android-job为我们的应用程序进行后台同步。现在我们计划迁移到 Workmanager。
我的问题是,在我们的新版本中,我们将包含与 workmanager 相关的类,并删除与 android-job 相关的类以及 evernote 库。对于我们现有的用户,一旦他们升级到这个新版本,如果旧工作被解雇,会发生什么?如果应用程序在调用期间崩溃?
这是在升级期间删除作业相关文件的好习惯吗?
android - 检查是否已经安排了 WorkManager
如何检查是否WorkManager
已安排。
这是我安排的代码WorkManager
。
我打电话给scheduleWork()
我onCreate()
的Application
班级。即使我可以通过这种方法检查我的服务是否正在运行。但是,如果 WorkManager 已经计划在计划的时间内消除不一致,我不想计划它。
喜欢
有什么解决办法吗?
android - Android 工作管理器 - ExistingPeriodicWorkPolicy.KEEP 和 .Replace 之间的区别
参考: Android WorkManager api 用于后台运行日常任务
它使用WorkManager.enqueueUniquePeriodicWork
来确保PeriodicWorkRequest不会被多次创建。
示例代码:
但是,我发现ExistingPeriodicWorkPolicy
它有两个选项可以使用。ExistingPeriodicWorkPolicy.KEEP
ExistingPeriodicWorkPolicy.REPLACE
我尝试实现它并运行代码,但它确实显示出任何差异,而且看起来它们的行为方式相同。
我的不确定性:
表现与有何ExistingPeriodicWorkPolicy.KEEP
不同?ExistingPeriodicWorkPolicy.REPLACE
android - 如何在打盹模式下检测维护窗口将关闭事件?
我想开始努力Worker.class
,但是当手机切换到打盹模式然后维护窗口有时没有足够的时间来完成作业,我需要一个事件来关闭计时器并保存数据库
android - WorkManager 中需要上下文
我WorkManager 1.0.0-alpha05
用来安排一些任务在我的应用程序可能运行或未运行的功能中运行。我要做的工作需要context
所以我怎样才能将上下文传递给这个?
这就是我初始化工作的方式。
android - 当设备重新启动并强制关闭应用程序时,Redmi 和其他自定义中文 ROM 中未收到 WorkManager doWork 回调
我的应用程序在后台运行时没有在 Redmi 手机中收到推送通知,或者它被刷卡杀死了。
所以我试图通过 WorkManager 唤醒手机,它适用于除 Redmi 和其他中国定制 ROM 手机之外的许多手机。
这是我的 Worker 类代码
我正在尝试通过 PeriodicWorkRequest 将工作排入队列
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?