android-workmanager相关内容
以下是用例:用户设置具有特定时间的每日通知。在指定的时间,发出获取某些数据的网络请求,然后使用检索到的数据显示通知。我不确定应该使用AlarmManager还是WorkManager来实现此用例。 据我所知,AlarmManager最适合在精确的时间进行调度。但如果没有网络,作业将失败,我更希望作业被推迟以尊重网络约束,而不是在执行时失败。对于这类受限制的工作,在保证最终执行的情况下,Wor
..
因此,我希望在后台使用Firebase侦听器,因为在基于数据库值关闭应用程序时,需要触发一些代码。我以为我可以把监听程序放在服务上,然而,由于最近版本的操作系统的工作方式,阅读文档看起来不再是一个好的选择。 我发现了WorkManager类,它被认为是实现后台代码的最佳新选项,它看起来很好,但是周期性作业的最短15分钟时间对于我所需的时间来说是很长的。 所以我想知道在后台使用Fireb
..
嗨,我在科特林的WorkManager工作。我不理解一些代码,因此导致了这个错误。你能找人给我解释得更详细些吗? 2022-01-06 16:48:33.501 14483-14483/com.example.app E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.app, PID: 14483
..
问题背景 目前,我们面临来自 Android Vital 报告的“网络使用过多(背景)".过去 30 天是 0.04%,但我们只是好于 9% 过去 30 天 - 0.04% 基准 - 优于 9% 因为只有优于 9% 看起来很可怕.我们决定认真研究这个问题. 该应用是一款笔记应用(https://play.google.com/store/apps/details?id=c
..
我正在尝试使用 android WorkManager,代码抛出错误“运行时发现多个文件与操作系统独立路径“META-INF/proguard/androidx-annotations.pro",我尝试了以下answer,没有帮助. WorkManager 依赖项 build.gradle(app) 应用插件:'com.android.application'安卓 {compileS
..
在我的活动中,我有一个观察者观察这个查询 @Query("""Select *,(从 account_id = from_account_id 的帐户中选择 account_id)作为 contact_account_id,(从 account_id = from_account_id 的帐户中选择 first_name)作为 contact_first_name,(从 account_id =
..
我正在处理一个多模块项目(Gradle 模块).我在我的模块中使用 WorkManager.我也在使用 Dagger 进行依赖注入.现在我必须使用 dagger 将依赖项注入到我的 WorkManager 中.我非常熟悉使用 WorkManager 设置 Dagger 2.但我面临的问题是,我必须使用工人工厂使其与匕首兼容.这样我就可以在 Dagger Multi 绑定的帮助下注入依赖项.但是目前
..
我一直在检查其他链接,stackoverflow 以减少工作管理器的时间段,但我发现下面的链接 如何在WorkManager中减少PeriodicWorkManager的时间 上面的链接说最短时间是 15 分钟. 需要立即从移动设备向服务器发送数据.有什么办法可以缩短时间? 请帮我解决这个问题.提前致谢. 解决方案 我设法做的是一种黑客攻击.我从 doWork()
..
在我的 ListenableWorker 类中有一段时间我使用了以下内容: public ListenableFuture开始工作() {ResolvableFutureresolvableFuture = ResolvableFuture.create();startSomeAsyncStuff(resolvableFuture);返回可解析的未来;} 基本上,我开始一些异步工作,将 res
..
我有一个必须在固定进程中运行的后台任务.我目前正在为此使用 JobIntentService.但是,我想迁移到 WorkManager 以利用基于网络的任务延迟. 是否有使用 WorkManager 或任何其他 API 14-28 兼容方式的解决方案? 解决方案 WorkManager 2.5.0 新增了一个workmanager-multiprocess 模块来解决这个问题.你可以
..
在初始化工作管理器并创建任一任务后,如果我们在任务执行中使用任何插件,则无法识别并抛出如下错误MissingPluginException(在 lyokone/location 频道上找不到方法 getLocation 的实现) 实际代码: Workmanager.executeTask((task, inputData) async {位置 locationObject = Locati
..
我正在尝试从架构组件中使用 WorkManager.我已将 compileSdkVersion 和 targetSdkVersion 从 27 升级到 28.gradle 同步已成功完成.但是构建时错误不断弹出.由于“android.support:design",android.support 库使用版本 28.0.0-rc02. 我尝试添加 PackagingOptions 以排除“pr
..
更新(2019 年 11 月 21 日) WorkManager.getInstance(activity).enqueueUniquePeriodicWork("test_work",现有的PeriodicWorkPolicy.KEEP,PeriodicWorkRequest.Builder(MyWorker::class.java,15、时间单位.MINUTES).建造()) 现在我正在使
..
WorkManager 文档中提到取消 Worker 是尽力而为 WorkManager 尽最大努力取消任务,但这是固有的不确定性——任务可能已经在运行或完成时你试图取消它 如果我有一个用例,强制Worker 在调用取消方法之一时被取消怎么办? 解决方案 正如您所写,WorkManager 只能尽力取消工作.特别是,如果一个任务计划运行,而您取消它,WorkManager 会将
..
我当前的 Android 应用采用 androidx.work:work-runtime:2.2.0-rc01 我的 Worker 代码类似于:- class SyncWorker(context: Context, workerParams: WorkerParameters) : Worker(context, workerParams) {私有 var syncWorkerResul
..
Worker 的 Worker() 是 @Deprecated ,所以需要使用 public Worker(@NonNull Context context, @NonNull WorkerParameters workerParams) {超级(上下文,workerParams);} 但是 WorkerParameters 的构造函数是 @hide. 那么,如何创建 WorkerPar
..
在应用程序启动时,我想启动将永远工作的服务,但是当用户再次打开应用程序时,它会重复. PeriodicWorkRequest.Builder sendDataBuilder = new PeriodicWorkRequest.Builder(SendConnectionMetricsWorker.class, Constants.REPEAT_TIME_INTERVAL_IN_HOURS, Co
..
对于 OneTimeWorkRequest,我们可以使用 WorkContinuation 来确保如果作业已经被安排,我们可以保留或替换它.PeriodicWorkRequest 没有这样的选项,因此每次创建我的主要活动时都会创建一个新作业,一段时间后我会收到此异常. java.lang.IllegalStateException:应用程序不能安排超过 100 个不同的作业 所以我正在尝试以下
..
因为我需要在 WorkManager 中异步执行工作,所以我需要使用 ListenableWorker,它默认在主 (UI) 线程上运行.由于这项工作可能是一个很长的处理任务,可能会冻结界面,因此我想在后台线程上执行它.在使用 WorkManager(Android 开发者峰会 '18)视频中,Google 工程师展示了如何手动配置 WorkManager 以在自定义 Executor 上运行作品
..
我用这个代码来设置我自己的工人工厂: val daggerWorkerFactory = DaggerWorkerFactory(toInjectInWorker)val 配置 = Configuration.Builder().setWorkerFactory(daggerWorkerFactory).建造()WorkManager.initialize(上下文,配置) 执行此代码后,我可以
..