93得票9回答
发现多个带有OS独立路径“META-INF/proguard/androidx-annotations.pro”的文件。

我正在尝试使用Android的WorkManager,但在运行时代码报错:“发现多个文件具有OS独立路径'META-INF/proguard/androidx-annotations.pro'”。我尝试了以下answer,但没有帮助。 WorkManager依赖项 build.gradle...

88得票7回答
Android WorkManager与JobScheduler的比较

为什么我们需要新的AndroidWorkManager,如果我们已经有JobScheduler和几个不错的后备选项(AndroidJob和FirebaseJobDispatcher)具有相同的功能?它是否具有任何杀手级特性?因为我没有看到任何让我想迁移到这个“又一个”调度程序的东西。

86得票3回答
安卓。当应用关闭时,WorkManager是否在运行?

我想安排夜间数据库更新。因此,我使用新的Android WorkManager。我的理解是,一旦安排完成,它将始终在后台独立于应用程序的生命周期运行。 这正确吗?我的第一次测试显示,只有当应用程序正在运行时才会执行工作。val locationWork = PeriodicWorkReques...

82得票8回答
使用WorkManager在特定时间安排工作

WorkManager是一个库,用于排队工作,保证在满足其约束条件后执行。 因此,在查看Constraints类之后,我没有找到任何添加时间约束的函数。例如,我想在早上8点开始执行工作(工作可以是OneTimeWorkRequest或PeriodicWorkRequest中的任何一种)。如何...

65得票2回答
如何在Android中使用WorkManager创建带参数的Worker?

Android架构新增了一个组件WorkManager。 从示例中可以看到,class CompressWorker(context : Context, params : WorkerParameters) : Worker(context, params) { over...

65得票1回答
Android工作管理器与服务的区别?

在我的Android应用程序中,我有多个意图服务,这些服务依次运行,第一个意图服务是由广播触发的。我在几天前了解到Work Manager,真的很喜欢Worker和WorkManager类的简单性。相比常规的意图服务,Work Manager有哪些优缺点?考虑到我将来可能会编写更多的意图服务,...

63得票4回答
如何解决“程序类型已存在:com.google.common.util.concurrent.ListenableFuture”问题?

我正在尝试使用 WorkManager 1.0.0-alpha09,但遇到了这个错误:Program type already present: com.google.common.util.concurrent.ListenableFuture Message{kind=ERROR, t...

59得票7回答
检查是否已经安排了WorkManager任务

我如何检查是否已经安排了WorkManager。 这是我的代码,用于安排WorkManager。public static void scheduleWork() { PeriodicWorkRequest.Builder photoCheckBuilder = ...

57得票8回答
当针对S+ (版本31及以上)时,创建PendingIntent时需要指定FLAG_IMMUTABLE或FLAG_MUTABLE中的一个。关于AlarmPingSender。

问题 定位到S+(版本31及以上)需要在创建PendingIntent时指定FLAG_IMMUTABLE或FLAG_MUTABLE中的一个。我在将目标SDK更新为31后遇到了这个问题。错误始终出现在AlarmPingSender之后。但我不知道任何使用AlarmPingSender类的地方。 ...

57得票9回答
Android WorkManager中的异步工作者

最近,Google 宣布了新的WorkManager 架构组件。它通过在 Worker 类中实现 doWork() 方法,使同步工作调度变得容易,但是如果我想在后台执行一些异步工作怎么办?例如,我想使用 Retrofit 进行网络服务调用。我知道可以进行同步网络请求,但这会阻塞线程,感觉不太对...