Ich habe versucht, den Looper und Handler in Android zu verstehen, aber stecken geblieben mit dem Beispiel geschrieben. Was ich versuche zu tun ist, fügen Sie einen Looper zum Thread, um Thread kontinuierlich in run() -Methode zu machen. Schreiben Sie dann Nachrichten oder Runnables an den Hanl-Thread.Looper Handler Beispiel
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();
}
}
Dies ist, wie ich versuche, Handler zu nennen:
HLClass hlc = new HLClass();
hlc.start();
Message m = hlc.mHandler.obtainMessage();
m.arg1 = 10;
hlc.mHandler.sendMessage(m);
Fehler:
Verursacht durch: java.lang.NullPointerException: Der Versuch, virtuelle Methode ‚aufzurufen android.os.Message android.os.Handler.obtainMessage() 'auf einem Null-Objekt Referenz
Hier, was ich wirklich versuche zu verstehen, dass, wie ich einen Handler an den Thread anhängen und dann Nachricht von jedem anderen veröffentlichen kann Thread Wie kann ich Message oder Runnable ohne Fehler zum Handler sicher melden.
Was möchten Sie tun? – tyczj
@tyczj Was ich versuche, ist, einen Thread zum Thread hinzuzufügen, damit der Thread in der Methode run() fortlaufend ausgeführt wird. Schreiben Sie dann Nachrichten oder Runnables an den Hanl-Thread. –