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.