Остановите Work Manager вручную, когда происходит другое событие - PullRequest
0 голосов
/ 21 декабря 2018

Пытаюсь использовать Диспетчер работ для записи звонка в фоновом режиме, я не уверен, сможет ли он остановить запись, когда звонок завершится, когда он вернется к идеалу.

1 Ответ

0 голосов
/ 21 декабря 2018

Если я правильно понимаю, вы хотите запустить Worker, который записывает вызов и запускается при получении вызова?Если вы должны сделать это таким образом, я бы использовал ListenableWorker и завершил бы только ListenableFuture, который возвращается после завершения вызова.

Имейте в виду, что WorkManager налагает 10 min окно выполнениядля Worker, так что это может не подходить для того, что вы хотите сделать.Звонки могут длиться дольше 10 минут, например. Кроме того, этот вид работы лучше моделируется с помощью диппатинга операции записи на Executor или через coroutines.

...