Re[2]: J2ME Bluetooth - проблемы на инициализации
От: Shm04  
Дата: 28.09.09 13:40
Оценка:
Здравствуйте, Donz, Вы писали:

D>Здравствуйте, Shm04, Вы писали:


S>>Пишется J2ME приложение с использование Bluetooth


S>> LocalDevice local = LocalDevice.getLocalDevice(); // проблема здесь


S>>На телефоне Motorola ROKR E1 (MIDP 2.0, CLDC 1.1) при обращении к LocalDevice не происходит НИЧЕГО. Т.е. ни exception, ни креша, ни возврата NULL. Как будто там вместо оператора return стоит.


D>Что содержит поле local после выполнения этой строчки? Выполняются ли строки после этой в этом методе?

D>В какой нити идет вызов? Он должен быть в своей, а не где-нибудь типа startApp или других, которые вызывает AMS

В том-то и дело, что я не могу проверить local — как будто на это строке происходит Exception, который не ловится. Ни одна строка после этого не выполняется. Гм, может есть еще вариант — thread просто взвисает на этом месте. Ожидание было минут по 5 — без результата. Не может же оно инстанс брать так долго.

Да, выполняется в отдельной нити:

private void GetBT() {

BT th = new BT();
th.statusLabel = statusLabel;
th.start();
try {
th.join();
} catch (InterruptedException e) {
statusLabel.setText("Join interrupted") ;
}
}

static class BT extends Thread {
public void run() {

// и тут дальше идет то, что в первом сообщении описано.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.