Sobes.tech
Junior — Middle

Kā īstenot atsevišķu plūsmu ziņojumu apstrādei Android ar HandlerThread palīdzību?

sobes.tech AI

Atbilde no AI

Lai izveidotu atsevišķu ziņojumu apstrādes pavedienu Android, jūs varat izmantot klasi HandlerThread. Tā izveido pavedienu ar savu Looper, kas ļauj apstrādāt ziņojumu rindu.

Piemērs lietošanai:

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

// Izveidojiet Handler, kas ir saistīts ar šī pavediena Looper
Handler handler = new Handler(handlerThread.getLooper()) {
    @Override
    public void handleMessage(Message msg) {
        // Ziņojuma apstrāde atsevišķā pavedienā
    }
};

// Nosūtīt ziņojumu rindā
Message msg = handler.obtainMessage();
handler.sendMessage(msg);

Tādējādi visi uz šo Handler nosūtītie ziņojumi tiks apstrādāti atsevišķā pavedienā, neietekmējot galveno UI pavedienu.