Junior
Xabarlarni olish uchun BroadcastReceiver qanday ulash mumkin?
sobes.tech AI
AIdan javob
Ikki usul mavjud:
-
Statik ravishda manifestda:
<application ...> <receiver android:name=".MyBroadcastReceiver"> <intent-filter> <action android:name="com.example.MY_ACTION" /> </intent-filter> </receiver> </application>— Ilova ishga tushirilganda yaratiladi, hatto faol bo'lmasa ham. — Kamroq moslashuvchan, lekin tizim voqealari uchun ishonchli.
-
Dinamically kodda:
// Faoliyat yoki xizmatda IntentFilter filter = new IntentFilter("com.example.MY_ACTION"); MyBroadcastReceiver receiver = new MyBroadcastReceiver(); registerReceiver(receiver, filter); // Zarur bo'lsa, ro'yxatdan chiqarishni unutmang // unregisterReceiver(receiver);— Ishga tushirish vaqtida yaratiladi va ro'yxatdan o'tkaziladi. — Ko'proq moslashuvchan, ilova ichidagi voqealar uchun mos. — Xotira oqishini oldini olish uchun qo'lda ro'yxatdan chiqarish zarur.