Hallo,
ich hätte da mal wieder ein Problem:
Ich versuche immer noch, Messages vom UI-Thread an einen anderen Thread zu senden.
Momentan habe ich den neuen Thread mit einem Looper und einem Handler versehen.
Dazu gibt es eine Menge Beispiele im Netz, aber:
1. Die wenigsten funktionieren wirklich (Absturz)
2. Der Handler wird immer "innerhalb des Threads erzeugt. Das finde ich erstens unschön und unübersichtlich, zweitens blickt man nicht mehr durch, wenn der Handler bzw. der Thread größer wird ( bei mir der Fall):
Also wollte ich den Handler als "separate Methode" definieren, also etwa so:
Code
public class ClassComThread extends Thread
{
public Handler mHandler;
@Override
public void run()
{
Looper.prepare();
mHandler = new Handler(Looper.getMainLooper());
Looper.loop();
}
public void handleMessage(Message msg)
{
Log.i("ComThread","Message from Application");
}
}
Alles anzeigen
Leider bekomme ich das so nicht kompiliert. Kann mir jemand sagen, wie es richtig gemacht wird????