Теперь AsyncTask и AsyncTaskLoader устарели, тогда почему я запускаюсь в фоновом потоке?

#java #android

#java #Android

Вопрос:

есть ли какой-либо новый метод для запуска в фоновом режиме, например asynctask? Решит ли WorkManager эту проблему на Java?или как работать в фоновом потоке на Java? Теперь мне нужно запросить данные на сервере с помощью фонового потока

Ответ №1:

Я использую Thread для этой цели.

 new Thread(new Runnable() {
    @Override
    public void run() {
        
        // Background
        
        runOnUiThread(new Runnable() {
        @Override
        public void run() {
            
            // On Post Execute
            
        }}); }}).start();
  

Вы также можете использовать lambda, если ваш проект его поддерживает.

 new Thread(() -> {
    // Background

    runOnUiThread(() -> {
        // On Post Execute     
        
    });
}).start();
  

Комментарии:

1. Хорошо, братан, просто дай мне ссылку, чтобы прочитать ее, я тоже могу использовать ее в Java, верно? потому что я создаю приложение на Java

2. Вы RxJava, если работаете в Java. Сопрограммы, если они работают в Kotlin

3. @MadhanMohan проверьте ссылку здесь

4. Спасибо, брат, Теперь asynctaskloader устарел, что я могу использовать?

5. @MadhanMohan Согласно документации , вы можете использовать AsyncTaskLoader библиотеки поддержки .