11得票2回答
使用Work Manager时,BackoffPolicy.EXPONENTIAL和BackoffPolicy.LINEAR有什么区别?

在我阅读过的文档中,没有任何官方文档解释这两种模式的用法和机制。它们如何工作?它们解决了什么问题? 如果有人能为我简化一下,我会很感激,因为我已经测试过两种模式,但并没有发现什么有趣的东西。如果你问我,我会说OneTimeWorkRequest.setBackoffCriteria()对工作...

11得票2回答
Android Work Manager - ExistingPeriodicWorkPolicy.KEEP和.Replace之间的区别

通过参考:Android WorkManager api for running daily task in Background,使用WorkManager.enqueueUniquePeriodicWork函数确保不会多次创建PeriodicWorkRequest。 示例代码: val...

11得票1回答
在ListenableWorker示例中,回调对象是从哪里来的?

Android 开发文档展示了如何使用 ListenableWorker 的示例。然而,尽管我已将 councurrent-futures 添加到项目中,但我并没有看到文档中使用的任何相关的 Callback 对象: @NonNull @Override public List...

11得票2回答
ADB命令列出使用WorkManager的所有已安排工作

是否有一种 adb shell (dumpsys) 命令可以提供所有使用 workmanager-PeriodicWorkRequest 调度的任务的详细信息? 基本上我有一个计划任务,应该每天运行。如何通过 adb 获取下一个任务的运行时间。 adb shell dumpsys alar...

11得票1回答
前台服务与WorkManager用于位置跟踪

假设我想构建一个应用程序,定期请求当前位置(例如,每10分钟,此数字应可配置)并提交到服务器。我知道前台服务和WorkManager通常建议用于这种情况。但是哪个更适合?以下是我的想法和疑虑。 1. WorkManager-主要用于可以延迟执行的后台工作,其执行得到保证。然而,我知道从And...

11得票3回答
WorkManager:为什么使用“APPEND”ExistingWork策略的失败唯一工作不允许使用相同名称的更多工作?

假设我们正在开发一个消息应用程序,我们希望将消息发送到给定的对话中,其中这些消息的顺序仅在该对话中重要,如果应用程序被置于后台,则希望保证消息将被发送。 WorkManager#beginUniqueWork方法似乎非常适合此任务,其中uniqueWorkName将是某个对话ID,并且Exi...

11得票2回答
如何在Android中当WiFi连接时触发工作管理器?

我有一个需要在设备连接上互联网后立即同步数据的应用程序。 我已经将同步工作放入Worker类中,并且它正常工作。但是,由于广播接收器的连接更改不被建议且已被弃用,我需要一种方法在手机连接到互联网时运行此类,以便数据得到同步。我如何实现这一点? 我还考虑在用户退出应用程序并保持互联网连接条件...

11得票6回答
我可以始终使用 WorkManager 替代协程吗?

我想知道为什么在有如此出色的解决方案WorkManager的情况下,我还需要使用rx或coroutines。但几乎所有的教程都使用coroutines,那么WorkManager是否具有劣势?

11得票2回答
WorkManager :getInstance() 已废弃

WorkManager.getInstance()在2.1.0版本中已被弃用。 依赖项: implementation 'androidx.work:work-runtime:2.1.0' 这种方法有哪些变化或其他方式?

11得票1回答
使用Robolectric测试Android WorkManager时出现错误

我使用定制的初始化与Android工作管理器一起使用。为此,我在清单文件中禁用了自动初始化,如下所示: <provider tools:replace="android:authorities" android:name="android...