Поскольку API 30 является AsyncTask устаревшим в Android: Документация

Значит ли это, что его больше нельзя использовать? Что с его помощью вообще не получится?

Или отказ от поддержки скорее рекомендация? Следует ли использовать вместо этого сопрограммы Kotlin?

0
michael.zech 2 Май 2021 в 15:01

1 ответ

Лучший ответ

Значит ли это, что его больше нельзя использовать? Что с его помощью вообще не получится?

В этом случае нет.

Или отказ от поддержки скорее рекомендация?

Часто это так, и это так для AsyncTask. Если API больше не работает, в документации будет объяснено, каким будет измененное поведение.

Вместо этого следует использовать сопрограммы Kotlin?

Хотя сопрограммы - это вариант, в основном Google предпочел бы, чтобы вы использовали что-нибудь другое , кроме AsyncTask. В зависимости от обстоятельств это может быть что-то вроде сопрограмм или RxJava. В других случаях это может быть некоторая форма ExecutorService. В других случаях это может быть WorkManager.

Часто в уведомлении о прекращении поддержки будут указаны рекомендуемые альтернативы. В этом случае в нем есть:

Вместо этого используйте стандартные утилиты параллелизма java.util.concurrent или Kotlin.

Здесь «стандартные утилиты java.util.concurrent ...» означают что-то вроде ExecutorService, а «Утилиты параллелизма Kotlin» ссылаются на сопрограммы.

1
CommonsWare 2 Май 2021 в 12:15