Sobes.tech
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:

  1. A fő szálon meghívjuk a Looper.getMainLooper()-t, amely visszaadja a fő szál Looperét.
  2. 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
    }
};
  1. 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.