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