#android #android-studio
#Android #android-studio
Вопрос:
Я новичок в Android и пытаюсь подключиться к Интернету через класс AsyncTask. Когда я создаю класс, методы, которые будут реализованы, имеют зачеркивание, например, так:
Кто-нибудь может сказать мне, почему метод и класс отображаются так? И что с этим делать.
Комментарии:
1. Это означает, что этот класс устарел. Смотрите Документы здесь — developer.android.com/reference/android/os/AsyncTask
Ответ №1:
API AsyncTask устарел в Android 11. Альтернативой этому является использование java.util.concurrent вместо этого..
Вот как вы можете сделать вместо AsyncTask:
ExecutorService executor = Executors.newSingleThreadExecutor();
Handler handler = new Handler(Looper.getMainLooper());
executor.execute(new Runnable() {
@Override
public void run() {
//Background work here
handler.post(new Runnable() {
@Override
public void run() {
//UI Thread work here
}
});
}
});
Комментарии:
1. Он показывает много ошибок. я импортировал все необходимое, но в «executor.execute (new Runnable() { » при выполнении отображается ошибка «не удается разрешить символ «выполнить»»
2. ExecutorService executor = Executors.newSingleThreadExecutor(); Обработчик обработчика = новый обработчик(Looper.getMainLooper()); Добавьте это перед executor.execute(новый запускаемый)