Ciclo de vida de BroadcastReceiver

1) Tengo una Actividad. Esta Actividad inicia un servicio, que a su vez crea y registra un BroadcastReceiver.

2) Tengo una Actividad. Esta Actividad crea y registra un BroadcastReceiver.

¿Cuándo termina la vida de BroadcastReceiver en cada uno de los casos anteriores? En otras palabras – cuando se destruye y no escucha más las emisiones?

Declare el receptor de la difusión en el manifiesto para alcanzar ciclo de vida independiente para él.

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

El ciclo de vida de BroadcastReciever finaliza (es decir, deja de recibir emisiones) cuando se cancela el registro. Normalmente lo haría en el método onPause / onStop. Pero depende de usted técnicamente.

Ejemplo:

 @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(); } 
  • Android, desvincular el servicio y onServiceDisconnected problema
  • AudioSource.VOICE_CALL no funciona en android 4.0 pero funciona en android 2.3
  • ¿Cómo puedo reiniciar mi servicio de aplicaciones si el usuario lo detiene (mata) desde la configuración?
  • ¿Cómo detener el servicio de otra actividad en Android?
  • Parcel.readException pasando un objeto al servicio remoto
  • Error "No se puede iniciar el servicio de intención" al iniciar el servicio desde una actividad en Android
  • Opcionalmente, iniciar actividades y utilizar notificaciones de servicios en Android. Sólo lanzar o notificar si una determinada aplicación está presente
  • Mi BroadcastReceiver no está recibiendo la intención BOOT_COMPLETED después de mis botas N1
  • Cómo solicitar un IntentService para obtener información sobre su cola
  • Mantenga el servicio en ejecución
  • android onTaskRemoved () no llamado en mi (xiomi)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.