С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как правильно вставить AlertDialog, если нет интернета? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Экспорт apk в Android Studio http://www.cyberforum.ru/android-dev/thread1358344.html
Всем привет, ребят кто знает как экспортировать apk файл в Android Studio? Экспортировал как указано http://stackoverflow.com/questions/16622843/how-do-i-export-a-project-in-the-android-studio...
Программирование Android Загрузка/отгрузка файлов с авторизацией Авторизация - простой пост запрос с полями логина и пароля. Как войти перед тем как загружать файлы? И как их загружать? Пока что для загрузки аватарки использовал такую штуку URL url... http://www.cyberforum.ru/android-dev/thread1358263.html
Программирование Android Как обратиться к элементу (button) внутри пункта списка (ListView)
Здравствуйте! Помогите, пожалуйста Есть активити с ListView. В каждом пункте списка есть пару TextView и один Button. Как и где прописать к этой кнопки слушателя? Заранее спасибо!
Сделать видимой сетку у таблицы Программирование Android
Имеется TableLayout внутри которого TableRow с TextView-шками. Однако сетка/разделитель не видна между ячейками. Как-нибудь можно включить ее отображение?
Программирование Android Сервер на PHP или на Java? http://www.cyberforum.ru/android-dev/thread1358095.html
Что посоветуете? Хочу создать сервер на 10000 человек максимум (отправление небольших текстов), что лучше справиться?
Программирование Android Первое android приложение с доступом к серверу Есть сервер на php на котором написано: Привет Мир! Как создать приложение android чтобы он обратился к серверу и вывел это? подробнее

Показать сообщение отдельно
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,734
22.01.2015, 15:32
Kroshandowski, ту функцию, которую я написал (взял со stackoverflow), можно использовать на первоначальном этапе для проверки, есть ли у устройства какое-то соединение. И если есть, можно делать дальнейшие проверки и загрузки. Как правильно упомянул Rube, требуется дополнительное разрешение. Поэтому вы можете не применять этот способ, как правильно отметил Armagedo. (Ещё раз: если есть подключение к Wi-Fi, но роутер не раздаёт Интернет, то проверка будет пройдена).
Более правильным будет вариант с проверкой по таймауту, предложенный Armagedo. В этому случае, если телефон ни к чему не подключён, всё равно будет тратиться одна секунда. Поэтому вам требуется либо совместить оба подхода, либо использовать только вариант Armagedo. Я не пробовал работу с Thread, только с AsyncTask, поэтому кратко прокомментирую.
У него есть 5 методов (для последних версий Андроида): onPreExecute, doInBackground, onPostExecute, onCancelled (отсутствует в старых версиях), onProgressUpdate. Из них вам точно потребуются первые три.
Стандартным способом считается вынос всей логики для работы с интерфейсом в методы onPreExecute и onPostExecute, а фоновой работы - в doInBackground. Обработка doInBackground обязательна. При этом советую не использовать упоминания контролов в doInBackground, по крайней мере, не обновляйте их. Интерфейсная часть там не должна присутствовать (за исключением того случая, когда контрол сам создаётся в doInBackground). Даже просто создание объектов, зависящих от контекста, рекомендую делать в onPreExecute.
В общем, проверку Интернета можете сделать в doInBackground, а заполнение WebView - в onPostExecute.
Но раз уж проверка основана во Thread, можно попробовать всё сделать во Thread.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.