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);— შექმნილი და რეგისტრირებულია შესრულების დროს. — უფრო მოქნილი, შესაფერისია აპლიკაციის შიგნით მოვლენებისთვის. — საჭიროა ხელით გაუქმება რეგისტრაცია, რათა თავიდან აიცილოთ მეხსიერების ნაკადები.