47得票1回答
WorkManager与AlarmManager,根据情况选择何种使用方式

这个用例:我需要每天 00:30 从网络获取一些数据。这些数据提供了一些特定的时间,其中一个时间大约在 4:30(每天变化1分钟左右,取决于服务器响应,不能在任何地方使用 ++ 或 -- 逻辑)。在这个时间点上(4:30左右),我需要安排一个闹钟。不清楚的是: 我应该直接使用 AlarmMa...

39得票14回答
Android Work Manager:"无法实例化工作者"

我按照Android开发者的教程使用Worker Manager结构来在后台运行我的代码,但每当我尝试将worker加入队列时,它不会运行并且出现以下错误: 2018-10-04 22:25:47.004 28669-28885/app.package.com.debug E/Default...

39得票2回答
setExpedited是如何工作的?它是否像前台服务一样好和可靠?

背景 过去,我使用一个前台IntentService来处理各种连续发生的事件。然后当Android 11发布时(Android R,API 30),它被弃用,并建议使用Worker代替,Worker使用setForegroundAsync,因此我就这样做了。val builder = Noti...

38得票4回答
使用Work Manager API每秒执行任务

Work Manager是一个新的API,我尝试每秒钟执行一次任务,但它没有起作用。 这是我的工作者类:class TestingWorker : Worker(){ override fun doWork(): Result { Log.i("CheckWorker"...

31得票2回答
WorkManager如何调度发送到REST API的GET请求?

我已经查看了WorkManager的Codelab以及这里的一些示例,但我看到的所有代码都与在设备上本地执行工作或上传到服务器有关,而不是下载数据并响应接收到的数据。甚至在开发者指南中也说,“例如,一个应用程序可能需要不时从网络下载新的资源”,因此我认为它非常适合这项任务。我的问题是,如果Wo...

31得票6回答
非法状态异常:WorkManager已经初始化

有以下这些依赖: dependencies { implementation "androidx.work:work-runtime:2.0.1" androidTestImplementation "androidx.work:work-testing:2.0.1" } ...

30得票4回答
WorkManager - 当我们同时使用默认初始化和自定义初始化时,是否应该移除默认初始化器?

我升级了 WorkManager 从 "2.2.0" 到 "2.3.0-rc01",现在出现了以下新错误: 当我导出 APK 时,会出现此错误。C:\app: Error: Remove androidx.work.impl.WorkManagerInitializer from your ...

28得票3回答
WorkManager的OneTimeWorkRequest有哪些重试策略/机制?

我有以下一次性工作者。 // Create a Constraints that defines when the task should run Constraints constraints = new Constraints.Builder() .setRequired...

27得票3回答
WorkManager.getInstance().cancelAllWorkByTag()不能停止周期性任务

对于定期任务,我正在使用工作管理器:PeriodicWorkRequest.Builder wifiWorkBuilder = new PeriodicWorkRequest.Builder(FileUpload.class, 15, ...

27得票6回答
Android 12:在Google Play政策中,使用SCHEDULE_EXACT_ALARM权限以在特定时间获取/显示数据是否安全?

我在应用商店有一个8年历史的Android应用。最近,Google发布了Android S或12,引入了一些对前台服务启动限制和精确闹钟权限的限制。 https://developer.android.com/about/versions/12/behavior-changes-12#fore...