android-workmanager相关内容

WorkManager还是AlarmManager,用于日常请求后通知的工作?

以下是用例:用户设置具有特定时间的每日通知。在指定的时间,发出获取某些数据的网络请求,然后使用检索到的数据显示通知。我不确定应该使用AlarmManager还是WorkManager来实现此用例。 据我所知,AlarmManager最适合在精确的时间进行调度。但如果没有网络,作业将失败,我更希望作业被推迟以尊重网络约束,而不是在执行时失败。对于这类受限制的工作,在保证最终执行的情况下,Wor ..
发布时间:2022-04-06 20:20:11 移动开发

后台FireBase监听器Android

因此,我希望在后台使用Firebase侦听器,因为在基于数据库值关闭应用程序时,需要触发一些代码。我以为我可以把监听程序放在服务上,然而,由于最近版本的操作系统的工作方式,阅读文档看起来不再是一个好的选择。 我发现了WorkManager类,它被认为是实现后台代码的最佳新选项,它看起来很好,但是周期性作业的最短15分钟时间对于我所需的时间来说是很长的。 所以我想知道在后台使用Fireb ..

WorkManager : 如何在同一个应用程序中设置不同的 WorkManager 配置

我正在处理一个多模块项目(Gradle 模块).我在我的模块中使用 WorkManager.我也在使用 Dagger 进行依赖注入.现在我必须使用 dagger 将依赖项注入到我的 WorkManager 中.我非常熟悉使用 WorkManager 设置 Dagger 2.但我面临的问题是,我必须使用工人工厂使其与匕首兼容.这样我就可以在 Dagger Multi 绑定的帮助下注入依赖项.但是目前 ..
发布时间:2021-11-27 23:41:07 移动开发

如何减少 Workmanager Android 的时间段?

我一直在检查其他链接,stackoverflow 以减少工作管理器的时间段,但我发现下面的链接 如何在WorkManager中减少PeriodicWorkManager的时间 上面的链接说最短时间是 15 分钟. 需要立即从移动设备向服务器发送数据.有什么办法可以缩短时间? 请帮我解决这个问题.提前致谢. 解决方案 我设法做的是一种黑客攻击.我从 doWork() ..
发布时间:2021-11-27 23:41:00 移动开发

Android Workmanager 在固定进程中运行作业

我有一个必须在固定进程中运行的后台任务.我目前正在为此使用 JobIntentService.但是,我想迁移到 WorkManager 以利用基于网络的任务延迟. 是否有使用 WorkManager 或任何其他 API 14-28 兼容方式的解决方案? 解决方案 WorkManager 2.5.0 新增了一个workmanager-multiprocess 模块来解决这个问题.你可以 ..
发布时间:2021-11-27 23:40:34 移动开发

Flutter workmanager 插件在运行任务时无法与任何其他插件一起使用

在初始化工作管理器并创建任一任务后,如果我们在任务执行中使用任何插件,则无法识别并抛出如下错误MissingPluginException(在 lyokone/location 频道上找不到方法 getLocation 的实现) 实际代码: Workmanager.executeTask((task, inputData) async {位置 locationObject = Locati ..

如何确保 WorkManager 取消我的 Worker?

WorkManager 文档中提到取消 Worker 是尽力而为 WorkManager 尽最大努力取消任务,但这是固有的不确定性——任务可能已经在运行或完成时你试图取消它 如果我有一个用例,强制Worker 在调用取消方法之一时被取消怎么办? 解决方案 正如您所写,WorkManager 只能尽力取消工作.特别是,如果一个任务计划运行,而您取消它,WorkManager 会将 ..

如何创建 WorkerParameters

Worker 的 Worker() 是 @Deprecated ,所以需要使用 public Worker(@NonNull Context context, @NonNull WorkerParameters workerParams) {超级(上下文,workerParams);} 但是 WorkerParameters 的构造函数是 @hide. 那么,如何创建 WorkerPar ..
发布时间:2021-11-27 23:39:42 移动开发

Android Workmanager PeriodicWorkRequest 不是唯一的

对于 OneTimeWorkRequest,我们可以使用 WorkContinuation 来确保如果作业已经被安排,我们可以保留或替换它.PeriodicWorkRequest 没有这样的选项,因此每次创建我的主要活动时都会创建一个新作业,一段时间后我会收到此异常. java.lang.IllegalStateException:应用程序不能安排超过 100 个不同的作业 所以我正在尝试以下 ..
发布时间:2021-11-27 23:39:25 其他开发

如何在后台线程上运行 ListenableWorker 工作?

因为我需要在 WorkManager 中异步执行工作,所以我需要使用 ListenableWorker,它默认在主 (UI) 线程上运行.由于这项工作可能是一个很长的处理任务,可能会冻结界面,因此我想在后台线程上执行它.在使用 WorkManager(Android 开发者峰会 '18)视频中,Google 工程师展示了如何手动配置 WorkManager 以在自定义 Executor 上运行作品 ..