Cuando tengo un broadcastReceiver digo android.intent.action.MEDIA_BUTTON y quiero actualizar la interfaz de usuario de la actividad actual sin crear una nueva actividad, ¿hay alguna buena práctica en ¿éste?Android Best Practice on Actualización de la interfaz de usuario de BroadcastReceiver a una determinada actividad
lo que sé (podría no ser correcta)
1) Puedo poner el BroadcastReceiver en la misma clase que la actividad y llamar a la función updateUI después de cierta actividad
2) Crear un ContentObserver?
3) Comuníquese a un servicio creado por la actividad, use aidl. (No sé cómo obtener el servicio actual si está registrado en una actividad)
4) Cree un filtro personalizado en el receptor de difusión ubicado en la misma clase que la actividad, y use context.sendBroadcast (msg de filtro personalizado) y en el filtro personalizado llamar updateUI (igual que uno, pero más genérico?)
el flujo final es que provendría de un BroadcastReceiver y termina la actualización de la interfaz de usuario sin renovar la actividad (a menos que la actividad está muerto?)
Sírvase proporcionar enlaces/código fuente sobre cómo abordar este tipo de problema. un montón de antemano :)
Ten en cuenta también la información dada aquí: [BroadcastReceiver.html # OnReceive (android.content.Context, android.content.Intent)] (http://developer.android.com/reference/android/content/ BroadcastReceiver.html # onReceive% 28android.content.Context,% 20android.content.Intent% 29) –