Я читал Broadcast receivers
в официальных документах и натолкнулся на перемещение Broadcasts
в фоновый поток, используя goAsync()
, чтобы указать, что Broadcast receiver
нужно больше времени для завершения sh после завершения onReceive()
Теперь Broadcast receivers
разрешено запускать до 10 секунд, прежде чем система сочтет их неотвечающими, и хотя мы можем использовать goAsync()
, чтобы переместить его из основного потока, я узнал, что предел выполнения широковещания все еще применяется . Мой вопрос в том, что цель состоит в том, чтобы убрать его с Main thread
, можем ли мы использовать Coroutines
в onReceive()
, учитывая, что API AsyncTask
имеет / будет быть устаревшим в Android 11? Кроме того, будет ли он ограничен 10-секундным пределом выполнения?
Буду очень признателен за любые ответы или исправления ошибок, которые я сделал при формулировании этого вопроса.