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

Работа с AsyncTask - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Ошибка создания activity в мастере http://www.cyberforum.ru/android-dev/thread956827.html
Всем привет. Вторые сутки бьюсь над проблемой: при создании нового проекта в eclipse вываливается ошибка "Unsupported template dependency. Upgade your Android Eclipse plugin" (если стоит галка Create...
Программирование Android Как заставить Eclipse "забыть" об ошибках в xml файлах? Проблема в следующем: открываю большой проект написанный не мной - все работает нормально, то есть запускается без ошибок. в процессе работы открываю некоторые xml-файлы и иногда эклипс находит в... http://www.cyberforum.ru/android-dev/thread956510.html
Программирование Android Хранение пароля и адресная книга
Возникли следующие вопросы. Допустим, есть приложение, вход в которое по паролю. Как хранить пароль? Отдельным файлом? Но ведь его можно удалить или открыть и узнать пароль.Шифровать файл? Возможно,...
Программирование Android VideoView на эмуляторе
Всем. На эмуляторе вместо видео в окошке всегда показывает черный экран. Если к videoview привязать MediaController то показывает панельку с элементами управления. Код и видео формата mp4 100%...
Программирование Android Вытянуть вложение из E-mail письма http://www.cyberforum.ru/android-dev/thread956206.html
Собственно, требуется реализовать возможность сохранять вложения письма в память смартфона. По отправке нашел информацию, сделал без проблем, а вот с приемом все хуже. Яндекс ничего особо не дал. ...
Программирование Android Как обратится к системной папке которую создает приложение? Есть приложение которое я дорабатываю. При установки приложения на SD карте создается папка в которой хранятся временные файлы приложения. Так вот, как обратится к этим файлам? Я конечно могу... подробнее

Показать сообщение отдельно
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 426
18.09.2013, 13:25  [ТС]
Цитата Сообщение от Gabberr Посмотреть сообщение
каждую функцию выполняйте в отдельном doInBackground, чтоб небыло громоздко создайте менеджер:
Вот отличная статья
http://habrahabr.ru/post/114570/
Цитата Сообщение от haribo Посмотреть сообщение
Создайте один asynctask и последовательно выполняйте каждую функцию в новом экзепляре асинха.
Спасибо. Почитаю и попробую.

Добавлено через 2 часа 54 минуты
Попробовал я сделать с помощью AsyncTaskManager по статье http://habrahabr.ru/post/114570/.
Скачал пример и применил у себя.
По идее данный код должен выполнить процедуру decompressFromZip() в отдельном потоке:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
 
// Create manager and set this activity as context and listener
mAsyncTaskManager = new AsyncTaskManager(this, this);
// Handle task that can be retained before
mAsyncTaskManager.handleRetainedTask(getLastNonConfigurationInstance());
}
 
public void onRunButtonClick(View view) {
         //Create and run task and progress dialog
        mAsyncTaskManager.setupTask(new Task(decompressFromZip()));
    }
Но выполняется в след. порядке:
decompressFromZip() в основном потоке
Task()
doInBackground()

Скажите, что может быть не так?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru