Junior — Middle
Фон жана негизги жиптер ортосунда маалымат алмашуу учурунда Handler менен колдонуу үчүн туура Looper кантип аныкталат?
sobes.tech AI
AIден жооп
Androidде, Handler белгилүү бир агым үчүн билдирүүлөр кезегин башкарган Looper менен байланышкан. Аркакы жана негизги агымдар ортосунда маалымат алмашуу үчүн туура Looper колдонулушу керек:
- Негизги (UI) агым үчүн
Looper.getMainLooper()колдонулат. - Аркакы агым үчүн,
HandlerThreadаркылуу өзүнүнLooperтүзө аласыз.
Мисал:
// Негизги агымга билдирүүлөрдү жөнөтүү үчүн
Handler mainHandler = new Handler(Looper.getMainLooper());
// Аркакы агым үчүн HandlerThread түзөбүз
HandlerThread handlerThread = new HandlerThread("MyBackgroundThread");
handlerThread.start();
Handler backgroundHandler = new Handler(handlerThread.getLooper());
// UI жаңыртуу үчүн mainHandler.post(...) колдонобуз
// Аркакы иш үчүн backgroundHandler.post(...) колдонобуз
Ошентип, туура Looper кодду ишке ашыруучу агымга жараша тандалат: UI үчүн — Looper.getMainLooper(), аркакы үчүн — HandlerThread.getLooper().