zakleszczenie Deadlock, Httpconnection

0

mam dwie klasy, pierwsza to midlet:
``

a druga wątek:

niestety pomimo ze polaczenie Http jest realiowane w klasie ktora jest wątkiem to i tak dostaję:

Warning: To avoid potential deadlock, operations that may block, such as
networking, should be performed in a different thread than the
commandAction() handler.

tylko dlaczego??

0

Spróbuj zamiast

nc.run();

wpisać

nc.start();

Druga sprawa, że nie możesz zrobić czegoś takiego

nc.start();
String resultstring = nc.messageBuffer; 

Bo te wątki działają jednocześnie i messageBuffer może nie być jeszcze obliczone.

Powinno to być zrobione tak:
-w commandAction tworzysz nowy wątek, przekazujesz mu requestString i go startujesz. Wyświetlasz użytkownikowi "Proszę czekać" i kończysz commandAction
-gdy wątek otrzyma odpowiedź zmienia to co widzi user

1 użytkowników online, w tym zalogowanych: 0, gości: 1