Пример обработчика петлителя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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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