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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
#1

Отсутствие сети - Android

05.06.2013, 18:26. Просмотров 372. Ответов 7
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 @Override
        protected Void doInBackground(Void... params) {
            try {
                URL url = new URL(source);
                InputStream is = url.openStream();
                ans = convertStreamToString(is);
                is.close();       
            } catch (ClientProtocolException e) {
                e.printStackTrace();
                showDialog("1");
            } catch (IOException t) {
                t.printStackTrace();
                showDialog("2");
            }
            return null;
            
        }
вырубил вай фай
через секунд 20 просто закрашилось все
почему - то сообщений не вылезло
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
05.06.2013, 18:30     Отсутствие сети #2
смотрите логи.
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
05.06.2013, 18:45  [ТС]     Отсутствие сети #3
а вообще могу ли я вызывать функцию показа диалога из doInBackground ?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void showDialog(String text) {
    AlertDialog.Builder builder = new AlertDialog.Builder(h);
    builder.setTitle(R.string.error_dialog_caption);
    builder.setMessage(text);
    builder.setCancelable(true);
    builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { 
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss(); // Отпускает диалоговое окно                  
        }
    });
    AlertDialog dialog = builder.create();
    dialog.show();
}
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
05.06.2013, 18:48     Отсутствие сети #4
нет, только в UI потоке.
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
05.06.2013, 18:53  [ТС]     Отсутствие сети #5
а как тогда информировать юзера о том, что ошибочка вышла?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
05.06.2013, 18:56     Отсутствие сети #6
в UI потоке.
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
05.06.2013, 18:58  [ТС]     Отсутствие сети #7
как мне запустить функцию в UI потоке?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2013, 20:35     Отсутствие сети
Еще ссылки по теме:

Android Не отправляется по сети
Android Приложение Camera ругается на отсутствие SD карты
Получить качество сети Android
Android Настройка сети в VS Android Emulator
Отсутствие коннекта клиент-сервер (сокеты) Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
05.06.2013, 20:35     Отсутствие сети #8
AsyncTask:
onProgressUpdate(Progress... values)
Runs on the UI thread after publishProgress(Progress...) is invoked.
onPostExecute(Result result)
Runs on the UI thread after doInBackground(Params...).
onPreExecute()
Runs on the UI thread before doInBackground(Params...).

View:
post(Runnable action)
Causes the Runnable to be added to the message queue.
postDelayed(Runnable action, long delayMillis)
Causes the Runnable to be added to the message queue, to be run after the specified amount of time elapses.

Activity:
runOnUiThread(Runnable action)
Runs the specified action on the UI thread.

Handler:
A Handler allows you to send and process Message and Runnable objects associated with a thread's MessageQueue. Each Handler instance is associated with a single thread and that thread's message queue. When you create a new Handler, it is bound to the thread / message queue of the thread that is creating it -- from that point on, it will deliver messages and runnables to that message queue and execute them as they come out of the message queue.
Yandex
Объявления
05.06.2013, 20:35     Отсутствие сети
Ответ Создать тему
Опции темы

Текущее время: 08:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru