Я пытаюсь добавить циклер в поток, чтобы поток работал непрерывно во время выполнения( ) метод. Затем публикуйте сообщения или исполняемые файлы в потоке обработчиков.
Код: Выделить всё
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
Мобильная версия