Junior
Ինչպես միացնել BroadcastReceiver՝ հաղորդագրություններ ստանալու համար։
sobes.tech AI
Պատասխան AI-ից
Կան երկու եղանակ:
-
Ստատիկ կերպով մանიფեստում:
<application ...> <receiver android:name=".MyBroadcastReceiver"> <intent-filter> <action android:name="com.example.MY_ACTION" /> </intent-filter> </receiver> </application>— Ստեղծվում է ծրագրի մեկնարկին, նույնիսկ եթե այն ակտիվ չէ: — Փոքր ճկուն, բայց հուսալի համակարգային իրադարձությունների համար:
-
Դինամիկ կոդում:
// Գործունեության կամ ծառայության մեջ IntentFilter filter = new IntentFilter("com.example.MY_ACTION"); MyBroadcastReceiver receiver = new MyBroadcastReceiver(); registerReceiver(receiver, filter); // Մի մոռացեք չեղարկել գրանցումը անհրաժեշտության դեպքում // unregisterReceiver(receiver);— Ստեղծվում և գրանցվում է գործարկման ժամանակ: — Ավելի ճկուն, հարմար է ներսի իրադարձությունների համար: — Պահանջվում է ձեռքով չեղարկել գրանցումը, որպեսզի կանխվի հիշողության լճացումը։