Sobes.tech
Junior

Xabarlarni olish uchun BroadcastReceiver qanday ulash mumkin?

sobes.tech AI

AIdan javob

Ikki usul mavjud:

  1. 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.

  2. 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.