Я пытаюсь установить переменную в действии на результат моей AsyncTask. Я прочитал, что я не могу вернуть переменную и что мне нужно будет установить переменную в моей активности, а затем изменить ее в методе onPostExecute
.
Моя проблема в том, что после окончания работы AsyncTask мне нужно использовать эту переменную. У меня возникают проблемы с этим, потому что все решения, которые я пробовал до сих пор, заставляют пользовательский интерфейс замерзать и затем не реагировать.
То, что я пробовал до сих пор:
while (!task.isCancelled()) {
// Wait...
}
и
while (variable == null) {
// Wait ...
}
Я делаю лучший способ передать переменную из AsyncTask в свою активность? Если это так, то как я могу дождаться завершения задачи в активности без блокировки пользовательского интерфейса?