Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

AsyncTask как дождаться окончания - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Алгоритм распознавания форм на фото http://www.cyberforum.ru/android-dev/thread1214166.html
Здравствуйте, сотоварищи! Помогите найти или составить алгоритм/код для определения формы объекта на фото. (знаю, много хочу:cry:). Допустим фотографируешь девушки и чтобы автоматически выделяло...
Программирование Android Logcat на устройстве Тестирую приложение, парсит сайт. На эмуляторе все проходит хорошо, а на телефоне иногда крашится в момент соединения к сайту. Как логировать ошибки, чтоб сохранялись в файл для последующего... http://www.cyberforum.ru/android-dev/thread1214126.html
Контролы поверх Google-карты Программирование Android
Всё активити занято гугл картой. Подскажите плиз как разместить контролы(button или imagebutton) поверх карты
Программирование Android Приложения с картами
Нащёл примерчик :https://www.youtube.com/watch?v=obkXKuXsnPQ Сделал всё как там, работает. тоесть место ля карты есть нопки есть стрелки для перемешения, но карты не видною может начальные...
Программирование Android Аномалия с некоторыми моделями Samsung http://www.cyberforum.ru/android-dev/thread1213807.html
По какой-то непонятной причине в некоторых моделях самсунга при вызове Активити2 из Активити1 в Активити1 вызывается метод onDestroy() даже без использования метода finish(), т.е. вызывается...
Программирование Android Куда лучше записыать временные данные (массив данных) получаю много отчетов, например получил один отчет и потом ушел на вкладку отчет2 \ (при этом если массив данных первого отчета сохранять в глобальную переменную думаю памяти много сжирать будет ?) \... подробнее

Показать сообщение отдельно
RaiaNKnight
96 / 70 / 7
Регистрация: 29.06.2011
Сообщений: 465
Записей в блоге: 1
22.06.2014, 12:32
Это плохая идея ждать в цикле завершения AsyncTask'a. Чертовски плохая. Они ведь не для этого создавались!!
Сам AsyncTask должен вызывать нужный ему обработчик события.

Решение, которое подойдёт вам:
1) Создаёте интерфейс, какой-нибудь AsyncTaskListener;
2) Добавляете ему метод onAsyncTaskFinished();
3) Нужная активити пусть реализовывает этот интерфейс, т.е. TravelsMap implements AsyncTaskListener;
4) Добавляете реализацию метода onAsyncTaskFinished в TravelsMap;
5) В этом методе можно будет что угодно творить с нужной вам активити TravelsMap;
6) В AsyncTask вы передаетё свою активити (как параметр) и в методе onPostExecute() вызываете у своей активити нужный вам обработчик события завершения AsyncTask, т.е. onAsyncTaskFinished;
7) Тогда после завершения AsyncTask'а у вас выполняются нужные вам действия
4
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru