Sobes.tech
Junior

Ինչպես միացնել BroadcastReceiver՝ հաղորդագրություններ ստանալու համար։

sobes.tech AI

Պատասխան AI-ից

Կան երկու եղանակ:

  1. Ստատիկ կերպով մանიფեստում:

    <application ...>
        <receiver android:name=".MyBroadcastReceiver">
            <intent-filter>
                <action android:name="com.example.MY_ACTION" />
                </intent-filter>
        </receiver>
    </application>
    

    — Ստեղծվում է ծրագրի մեկնարկին, նույնիսկ եթե այն ակտիվ չէ: — Փոքր ճկուն, բայց հուսալի համակարգային իրադարձությունների համար:

  2. Դինամիկ կոդում:

    // Գործունեության կամ ծառայության մեջ
    IntentFilter filter = new IntentFilter("com.example.MY_ACTION");
    MyBroadcastReceiver receiver = new MyBroadcastReceiver();
    registerReceiver(receiver, filter);
    
    // Մի մոռացեք չեղարկել գրանցումը անհրաժեշտության դեպքում
    // unregisterReceiver(receiver);
    

    — Ստեղծվում և գրանցվում է գործարկման ժամանակ: — Ավելի ճկուն, հարմար է ներսի իրադարձությունների համար: — Պահանջվում է ձեռքով չեղարկել գրանցումը, որպեսզի կանխվի հիշողության լճացումը։