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.

  • Wie hört man auf, wenn die App zum Hintergrund geht?
  • Android ==> ListView bleiben ausgewählt?
  • Wie öffne ich die "Frontkamera" auf der Android-Plattform?
  • Charles Proxy scheitert an SSL Connect Methode
  • Android WebView Stil Hintergrundfarbe: transparent ignoriert auf Android 2.2
  • Zeitlich abgestimmter Dialog
  • 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?

  • Mit der Absicht, Kamera in Android zu verwenden
  • Gradle Build hängt nach Update auf Android Studio 1.3
  • Android-Widget-Design - Standard schwarzer Hintergrund
  • ICS-aussehende Tasten: welches ziehbar muss ich im ICS SDK wählen?
  • Fragment Gemeinsame Elementübergänge funktionieren nicht mit ViewPager
  • Mit serielle Schnittstelle RS-232 in Android?
  • 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.