Android: класс и метод, отображающие зачеркивание

#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(новый запускаемый)