Junior — Middle
Hogyan lehet üzenetet szerezni a fő szálon Handler és Looper használatával?
sobes.tech MI
Válasz az MI-től
Androidben a fő (UI) szálon történő üzenetkezeléshez a Looper osztályt használják, amely létrehozza az üzenetfeldolgozó ciklust, és a Handler, amely ezeket az üzeneteket a Looper sorába helyezi.
A fő szálon történő üzenet fogadásához:
- A fő szálon meghívjuk a
Looper.getMainLooper()-t, amely visszaadja a fő szál Looperét. - Létrehozunk egy Handler-t, amely ehhez a Looperthez kapcsolódik:
Handler handler = new Handler(Looper.getMainLooper()) {
@Override
public void handleMessage(Message msg) {
// Üzenet feldolgozása a fő szálon
}
};
- Az üzenetek vagy Runnable objektumok küldhetők ehhez a Handlerhez, és a fő szálon lesznek feldolgozva.
Így a Handler és a Looper biztosítják az üzenetsor és feldolgozó mechanizmust a fő szálon, lehetővé téve a UI biztonságos frissítését más szálakról.