Пример обработчика петлителяAndroid

Форум для тех, кто программирует под Android
Anonymous
Пример обработчика петлителя

Сообщение Anonymous »

Я пытался понять циклик и обработчик в Android, но застрял в написанном примере.
Я пытаюсь добавить циклер в поток, чтобы поток работал непрерывно во время выполнения( ) метод. Затем публикуйте сообщения или исполняемые файлы в потоке обработчиков.

Код: Выделить всё

public class HLClass extends Thread {
Handler mHandler;
@Override
public void run() {
super.run();
Looper.prepare();
mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Log.d("HLClass","In Handler, Msg = "+msg.arg1);
}
};
Looper.loop();
}
}
Вот как я пытаюсь вызвать обработчик:

Код: Выделить всё

HLClass hlc = new HLClass();
hlc.start();
Message m = hlc.mHandler.obtainMessage();
m.arg1 = 10;
hlc.mHandler.sendMessage(m);
Ошибка:

Вызвано: java.lang.NullPointerException: попытка вызвать виртуальный метод «android.os» .Message android.os.Handler.obtainMessage()' по ссылке на нулевой объект

Вот что на самом деле я пытаюсь понять, как я могу прикрепить обработчик к поток, а затем опубликовать сообщение из любого другого потока.
Как я могу безопасно отправить сообщение или Runnable в обработчик без ошибок.

Подробнее здесь: https://stackoverflow.com/questions/479 ... er-example

Вернуться в «Android»