BroadcastReceiver Lebenszyklus

1) Ich habe eine Aktivität. Diese Aktivität startet einen Dienst, der wiederum einen BroadcastReceiver erstellt und registriert.

2) Ich habe eine Aktivität. Diese Aktivität erstellt und registriert einen BroadcastReceiver.

  • Kompakte Alternativen zu Java ArrayList <String>
  • SCREEN_ORIENTATION_LANDSCAPE umgedreht - Warum?
  • MediaPlayer stoppt und startet neu
  • Logcat zeigt keine Fehlermeldungen an
  • Wie man TimeChart in achartengine mit android implementiert
  • Zentrale Nachricht im androiden Dialogfeld
  • Wann endet das Leben von BroadcastReceiver in jedem der oben genannten Fälle? Mit anderen Worten – wenn es zerstört wird und keine Sendungen mehr hören wird?

  • Gradle hängt bei Ausführen von Aufgaben: [: android: generateDebugSources
  • Wie funktioniert android: taskaffinity Arbeit?
  • Erlaube einem Benutzer, einen Ordner auf einer SD-Karte auszuwählen
  • Effiziente "Screenshots" einer Ansicht?
  • PercentRelativeLayout, wie man die Höhe programmgesteuert festlegt
  • Wie kann ich einen Android Keystore aus einem key.pk8 und certificate.pem generieren?
  • 2 Solutions collect form web for “BroadcastReceiver Lebenszyklus”

    Deklarieren Sie den Rundfunkempfänger in Manifest, um einen unabhängigen Lebenszyklus zu erreichen.

    http://developer.android.com/reference/android/content/BroadcastReceiver.html

    Ein BroadcastReciever-Lebenszyklus endet (dh aufhören, Sendung zu empfangen), wenn Sie es aufheben. Normalerweise machst du das in der onPause / onStop-Methode. Aber es liegt an Ihnen technisch.

    Beispiel:

     @Override public void onResume() { super.onResume(); // Register mMessageReceiver to receive messages. LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver, new IntentFilter("my-event")); } // handler for received Intents for the "my-event" event private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // Extract data included in the Intent String message = intent.getStringExtra("message"); Log.d("receiver", "Got message: " + message); } }; @Override protected void onPause() { // Unregister since the activity is not visible LocalBroadcastManager.getInstance(this).unregisterReceiver(mMessageReceiver); super.onPause(); } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.