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

Dropbox: syncNowAndWait в AsyncTask - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Отправка данных http://www.cyberforum.ru/android-dev/thread1653985.html
Пытаюсь отправить сообщение на сервер через приложение андройд. try { //Socket socket = new Socket(Inet4Address.GetByName("178.35.29.150"),...
Программирование Android Работа с SQLite Добрый день. Я новичок в разработке под андроид и экспериментируя натолкнулся на такой вопрос В самом Activity отображаю таблицу public class category extends AppCompatActivity { ListView... http://www.cyberforum.ru/android-dev/thread1653910.html
Программирование Android Архитектура клиент-сервер
Сделал программку которая добавляет адреса с помощью запросов (вводишь номер аккаунта, и с бд сервера приходит json с городом, улицей и тд. по указанному аккаунту). Сделал так - из активити...
Программирование Android Воспроизвести видео из внешнего файла
Пытаюсь воспроизвести видео из внешнего файла. Обращаюсь к файлу через AssetFileDescriptor. Через setDataSource передаю видео в медиа плеер: AssetFileDescriptor fd =...
Программирование Android Работа с iBeacon http://www.cyberforum.ru/android-dev/thread1653786.html
Добрый вечер! Имеется маячок iBeacon. Подскажите, как обнаруживать маячки, получать/изменять их данные(UUID, Major, Minor, ...)? Хотелось бы сделать таким образом, чтобы при обнаружении...
Программирование Android Сохранить настройки во втором активити и создать заметку в первом Здравствуйте! Я знакома с программированием под андроид всего дней 15 и у меня куча вопросов) Вот первый) У меня есть 2 активити. одно пустое (пока) только с 1 пунктом меню (добавить задачу). при... подробнее

Показать сообщение отдельно
Pablito
2495 / 1940 / 605
Регистрация: 12.05.2014
Сообщений: 6,804
Завершенные тесты: 1
03.02.2016, 16:50
есть такое, я не умею хорошо доносить мысль, поэтому дубль два

В джаве нельзя вот просто так взять и убить Thread, можно только вызвать cancel();
Если в этом асинктаске был бы бесконечный цикл - никаких проблем, в цикле проверяем isCanceled() и все.
Но если там стартует другая асинхронная задача, например http connect или как в данном случае синхронизация то все немного по-другому.

Не получится просто взять и убить это все. Поэтому вызываем cancell() и забиваем на этот асинктаск.
Когда он отработает, проверяем isCancelled() и если задача была "канцельнута" то не делаем ничего. Иначе пытаемся передать данные куда требуется.

Мне лениво читать API дропбокса, я как-то раз делал чтение-запись файлов оттуда-туда и уже не помню всего.
Там может где-то можно просто указать таймаут для этой синхронизации. Все равно когда то этот методо тработает или вернет исключение и тогда асинктаск проснется и заработает дальше - onPostExecute и все такое. Где его и будет ждать проверка о которой я написал выше.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru