Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Checking connection state 
V
    Опции темы
n1ke
Дата 13.3.2008, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 3.12.2006

Репутация: нет
Всего: нет



Всем привет,

Девайс коннектится к ГПС ресиверу (по блутуфу) и считивает данние, но когда я 
вырубаю ГПС и через время врубаю снова, мидлет останавливается на считивание данных и всё, никаких ексепшеноф, ничего.
Как мне сделать чтобы мидлет реконектился, когда это необходимо?
Код

public void connect() {
    deviceUrl = "btspp://" + remoteDevice.getBluetoothAddress() + ":1";
    connection = (StreamConnection)Connector.open(deviceUrl, Connector.READ);
    reader = new InputStreamReader(connection.openInputStream());
}

public boolean isConnected() {
    return connection != null && reader != null;
}


public void start() {
    while {true) {
        while (!isConnected()) {
            try {
                connect();
            } catch (InterruptedException interruptedException) {
                continue;
            }
        }
        
        try {
            while ((input = reader.read()) != LINE_DELIMITER) {
                output += (char) input;
            }
        } catch(IOException ioException) {
            connection == null;
            reader == null;
            continue;
        }
    }
}



PM   Вверх
Sardar
Дата 14.3.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: нет
Всего: 317



Проверь поднимается ли исключение, если да, то добавь connection.close();
Если нет, то открывай соединение как: Connector.open(deviceUrl, Connector.READ, true);


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
n1ke
Дата 19.3.2008, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 3.12.2006

Репутация: нет
Всего: нет



В циклe 
Код

while ((input = reader.read()) != LINE_DELIMITER) {
    output += (char) input;
}

надо былo сделать проверку нa (input == -1).
Пардон за ламерский вопрос smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0406 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.