Обработка трансляции в фоновом потоке - PullRequest
0 голосов
/ 10 февраля 2020

Я читал Broadcast receivers в официальных документах и натолкнулся на перемещение Broadcasts в фоновый поток, используя goAsync(), чтобы указать, что Broadcast receiver нужно больше времени для завершения sh после завершения onReceive()

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

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

...