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.
- ¿Qué significa "servicio semipúblico" en Android?
- Android mejor manera de obtener la ubicación repetidamente en el fondo considerando la batería así
- En la aplicación de facturación V3 Service nullpointer Android
- ¿Cómo puede un servicio escuchar los gestos / eventos táctiles?
- Mejor momento / ubicación para configurar un AlarmManager
¿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?
- Llame a una clase de servicio Una vez al día cuando la aplicación se inicia en android, con menos consumo de batería
- Error de Android escribiendo datos de ubicación en la base de datos SQLite de la clase LocationListener
- Bluetooth -> fallo en el descubrimiento del servicio
- AlarmManager y BroadcastReceiver en lugar de servicio - ¿es eso malo? (Se acabó el tiempo)
- Puntero nulo en getApplicationContext ()
- No se puede obtener el objeto de servicio (onServiceConnected nunca se llama)
- Android: Multithreading-Bluetooth SPP / RFCOMM-Cómo mantener activo mi BluetoothSocket y OutputStream al cambiar Actividades
- Inicio del servicio en el arranque sin actividad
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(); }
- Uso de Android Youtube API para reproducir secuencias en directo
- ¿Cómo implementar el pie de página pegajoso en recyclerview