Описание тега android-architecture-workmanager

Пожалуйста, используйте тег [android-workmanager], это дубликат.
2 ответа

Как получить ViewModel из класса Worker?

у меня есть Activivity в моем приложении называется MainActivity. MainActivity связано с ViewModel в методе OnCreate ... val someViewModel = ViewModelProviders.of(this).get(SomeViewModel::class.java) ... Я делаю некоторую фоновую работу с Workers, …
2 ответа

Должен ли WorkManager использоваться с SyncAdapter?

Ранее можно было обеспечить серию обновлений, используя IntentService или SyncAdapter с WakeLock. Теперь с новым режимом Doze и ограничениями для экономии заряда батареи WakeLock все еще достаточно надежен или следует запускать более длинные процесс…
1 ответ

Как отменить работу от WorkManager Android?

Я сохранил работу UUID конвертировано в String в царстве. Вот код - Constraints constraints = new Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build(); Data inputData = new Data.Builder().putString("downloadUrl", downloadUrl).…
2 ответа

Android WorkManager цепочка работы не работает на alpha04

[ОБНОВЛЕНИЕ] это было решено в alpha09 У меня есть две работы, которые прикованы к работе WorkManager alpha04 beginWith а также then api's. fun updateData() { createWorkRequests() runDataDownloadWork() } private fun createWorkRequests() { dwElements…
0 ответов

Сбой внедрения конструктора Android WorkRequest

У меня есть класс, который расширяет Worker учебный класс. Я хочу, чтобы этот класс сделал запрос API через Repository например, каждый час. Проблема в том, что мне нужно как-то Repository и я подумал ввести его через конструктор (я использую koin).…
4 ответа

Наблюдатель за рабочим статусом всегда в исправном состоянии

Я пытаюсь наблюдать за моим workers но они всегда в queued состояние или когда-нибудь это RUNNING но никогда SUCCEED или же FAILED, является workStatus.state от возвращения в doWork() или это другое? это мой рабочий скрипт: package com.mockie.daikok…
0 ответов

WorkManager 1.0.0-alpha11 не работает с API <= 22, когда приложение закрывается из списка приложений

Я загружаю mp3-файл с этого URL, используя HttpURLConnection в doWork переопределить метод. Теперь проблема заключается в том, что загрузка завершается, когда приложение закрывается из списка приложений на 22 устройствах API ниже. Хотя старшие верси…
1 ответ

Скачать файл с помощью WorkManager

Я работаю / пытаюсь загрузить файл с паузой и возобновить работу с помощью WorkManager с MVVM. Здесь я ищу паузу / резюме и обновление процентного прогресса загрузки с использованием WorkManager. Так что я делюсь своими уроками здесь. MainActivity.k…
1 ответ

Android Work Manager против служб?

В моем приложении для Android у меня есть несколько сервисов намерений, которые запускаются один за другим, и самый первый сервис намерений запускается трансляцией. Я наткнулся на Work Manager несколько дней назад, и мне очень понравилась простота к…
9 ответов

Асинхронный рабочий в Android WorkManager

Google недавно анонсировал новый компонент архитектуры WorkManager. Это позволяет легко планировать синхронную работу, внедряя doWork() в Worker класс, но что, если я хочу сделать некоторую асинхронную работу в фоновом режиме? Например, я хочу сдела…
0 ответов

Как использовать диспетчер работы с GoogleApiClient и модернизировать?

Поэтому я использую Worker Manger, чтобы открыть свое приложение в фоновом режиме, собрать данные из Google Fit и отправить их на сервер. Я попытался вызвать API внутри моего работника, и это работает хорошо. Затем я попытался подключиться к Google …
1 ответ

Невозможно установить пользовательскую фабрику рабочих в WorkManager

Я использую этот код для установки собственной фабрики рабочих: val daggerWorkerFactory = DaggerWorkerFactory(toInjectInWorker) val configuration = Configuration.Builder() .setWorkerFactory(daggerWorkerFactory) .build() WorkManager.initialize(contex…
1 ответ

Получить рабочий статус Arch WorkManager

Недавно я начал использовать Arch WorkManager для фоновой обработки. Поскольку это новая библиотека, вряд ли есть какие-либо учебники об этом. Я застрял здесь в какой-то момент. У меня есть служба, которая проверяет любые изменения данных в базе дан…
1 ответ

Как заставить WorkManager всегда работать в фоновом режиме

Как получить WorkManager, всегда работающий в фоновом режиме, если приложение закрыто / убито / открыто, оно всегда должно быть запущено. У меня есть код в doWork метод, который проверяет изменения в базе данных и отправляет уведомление об изменении…
1 ответ

Динамически цепочка один ко многим объектам `OneTimeWorkRequest`

Есть много способов цепочки WorkRequest объекты. Параллельно, последовательно и даже объединяя несколько работ. Несмотря на то, что этот API кажется очень гибким, я не смог найти способ решить следующую задачу: Первый Worker отвечает за сбор информа…
0 ответов

О WorkContinuation.combine

Когда я попробую это: val request8 = OneTimeWorkRequest.Builder(TestWorker8::class.java).setInputMerger(ThisMerge::class.java).addTag("8").setConstraints(myConstraints).build() WorkContinuation.combine(WorkManager.getInstance().beginWith(request1),W…
1 ответ

WorkManger работает на Oreo, но не Lollipop

WorkManager заявляет, что работает на ОС раньше JobScheduler и тому подобное, но, похоже, он не работает на уровнях API, которые используют AlarmManager, у меня есть PeriodicWorkRequest который работает с интервалами очень хорошо на Oreo, но на Loll…
1 ответ

Комната падает при доступе к ней хранить данные

Я использую диспетчер работы, чтобы сохранить данные в моей локальной базе данных и затем поместить эти же данные на сервер. В классе localDeleteRequest я передаю идентификатор как WorkData и использую этот идентификатор, чтобы получить объект, кото…
1 ответ

Почему WorkManager не работает правильно с OneTimeWorkRequest?

У меня проблема с WorkManager из компонентов архитектуры Android. версия workmanager - альфа-06 Может быть, я не понял этот процесс, но я ожидаю, что OneTimeWorkRequest будет работать только один раз, и он будет работать правильно, если время для эт…
6 ответов

Уникальный OneTimeWorkRequest в Workmanager

Мы используем OneTimeWorkRequest для запуска фоновой задачи в нашем проекте. При запуске приложения мы запускаем OneTimeWorkRequest (скажем, запрос A) В зависимости от действий пользователя мы запускаем один и тот же рабочий запрос A. В некоторых сл…