Sobes.tech
Junior — Middle

Hogyan lehet külön szálat megvalósítani az üzenetek feldolgozására Androidon a HandlerThread segítségével?

sobes.tech MI

Válasz az MI-től

Az Androidban külön üzenetfeldolgozó szál létrehozásához használhatja a HandlerThread osztályt. Ez egy saját Looperrel rendelkező szálat hoz létre, amely lehetővé teszi az üzenetsor feldolgozását.

Használati példa:

HandlerThread handlerThread = new HandlerThread("MyHandlerThread");
handlerThread.start();

// Létrehozunk egy Handlert, amely ehhez a szálhoz kapcsolódik
Handler handler = new Handler(handlerThread.getLooper()) {
    @Override
    public void handleMessage(Message msg) {
        // Üzenet feldolgozása külön szálon
    }
};

// Üzenet küldése a sorba
Message msg = handler.obtainMessage();
handler.sendMessage(msg);

Így minden ehhez a Handlertől küldött üzenet külön szálon lesz feldolgozva, anélkül, hogy blokkolná a fő UI szálat.