Junior — Middle
Handler va Looper yordamida asosiy oqimda xabar qanday olinadi?
sobes.tech AI
AIdan javob
Androidda, asosiy (UI) oqimda xabarlarni qayta ishlash uchun Looper sinfi ishlatiladi, u xabarlarni qayta ishlash tsiklini yaratadi va Handler, bu Looper ning navbatiga xabarlarni joylashtiradi.
Asosiy oqimda xabar olish uchun:
- Asosiy oqimda
Looper.getMainLooper()chaqiriladi, bu asosiy oqimning Looperini qaytaradi. - Bu Looper bilan bog'langan Handler yaratiladi:
Handler handler = new Handler(Looper.getMainLooper()) {
@Override
public void handleMessage(Message msg) {
// Asosiy oqimda xabarni qayta ishlash
}
};
- Xabarlar yoki Runnable obyektlari bu Handlerga yuborilishi mumkin va ular asosiy oqimda qayta ishlanadi.
Shu tarzda, Handler va Looper asosiy oqimda xabarlar navbati va qayta ishlash mexanizmini ta'minlaydi, boshqa oqimlardan UI ni xavfsiz yangilash imkonini beradi.