Форум программистов, компьютерный форум 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"), 33377); Socket socket = new Socket("178.35.29.150", 33377); socket.Connect(socket.RemoteSocketAddress, 100000); PrintWriter Out = new...
Android Работа с SQLite Добрый день. Я новичок в разработке под андроид и экспериментируя натолкнулся на такой вопрос В самом Activity отображаю таблицу public class category extends AppCompatActivity { ListView teaserCategory; c_database cDatabase; SimpleCursorAdapter scAdapter; Cursor cursor; http://www.cyberforum.ru/android-dev/thread1653910.html
Android Архитектура клиент-сервер
Сделал программку которая добавляет адреса с помощью запросов (вводишь номер аккаунта, и с бд сервера приходит json с городом, улицей и тд. по указанному аккаунту). Сделал так - из активити запускается AsyncTask, в doInBackGround отправляется запрос, в этом же методе json распарсивается в класс, и в этом же методе сохраняется в бд. Активити потом берет данные из бд. Можно ли так делать?...
Android Воспроизвести видео из внешнего файла
Пытаюсь воспроизвести видео из внешнего файла. Обращаюсь к файлу через AssetFileDescriptor. Через setDataSource передаю видео в медиа плеер: AssetFileDescriptor fd = expansionFile.getAssetFileDescriptor("assets/video/01.3gp"); player.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getLength()); В иннете нашла пример связки MediaPlayer и VideoView: SurfaceView videoView =...
Android Работа с iBeacon http://www.cyberforum.ru/android-dev/thread1653786.html
Добрый вечер! Имеется маячок iBeacon. Подскажите, как обнаруживать маячки, получать/изменять их данные(UUID, Major, Minor, ...)? Хотелось бы сделать таким образом, чтобы при обнаружении определенного маячка приходило уведомление и после открытия на экран выводился какой-нибудь текст. Поюзал англоязычные сайты, но толком не получилось разобраться, единственное удалось запустить на устройстве...
Android Сохранить настройки во втором активити и создать заметку в первом Здравствуйте! Я знакома с программированием под андроид всего дней 15 и у меня куча вопросов) Вот первый) У меня есть 2 активити. одно пустое (пока) только с 1 пунктом меню (добавить задачу). при нажатии на него, выполняется переход во вторую активити с настройками (Название задачи, задайте дату(чтобы запустить обратный отсчет до нее) и свитч-добавить виджет(про него пока можно забыть)). Там... подробнее

Показать сообщение отдельно
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,835
Завершенные тесты: 1
03.02.2016, 16:50     Dropbox: syncNowAndWait в AsyncTask
есть такое, я не умею хорошо доносить мысль, поэтому дубль два

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

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

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