Как вернуть результат asynctask результат метода, который вызвал его в Android? - PullRequest
0 голосов
/ 30 июня 2019

У меня есть метод, который должен возвращать длинное значение.В этом методе есть asyncTask, который вставляет информацию в базу данных комнаты.Как я могу отправить возвращаемое значение asyncTask в результате того же метода, который я вызвал?!

Публичная длинная вставка (задача MyTask) {.,,return / * результат AsyncTask * /}

1 Ответ

0 голосов
/ 30 июня 2019

Когда вы имеете дело с Thread или AsyncTask, вы не можете использовать их результат как возвращение метода, который их запускает.

Результаты AsyncTask обрабатываются onPostExecute.

Вы можете переопределить onPostExecute метод AsyncTask. Затем обработайте ваш результат там.

class MyAsyncTask {
    void onPostExecute(long result) {
        // process the result here
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...