Android: interacción entre servicio y actividad
Quiero crear una aplicación que contenga un Servicio S y una Actividad A. El Servicio S es responsable del preproceso, como preparar los datos mostrados en la interfaz de usuario de la Actividad A, antes de invocar la Actividad A.
Quiero poder invocar el Servicio S desde fuera del paquete, digamos desde la clase de actividad B de otra aplicación para Android, hacer el preprocesamiento y, cuando los datos estén listos, invocar la Actividad A.
- ¿Está bien actualizar fragmentos en lugar de crear nuevas instancias?
- ¿Alguna ayuda de Java con la fuente de Android por favor?
- Cómo comparar los objetos de contexto de las dos actividades diferentes ..?
- Android cómo llamar a startActivityForResult dentro de un adaptador
- Cómo mover la actividad de Bluetooth en un servicio
Mis preguntas son:
- ¿Cuál es la mejor manera de compartir datos entre el Servicio S y la Actividad A?
- ¿Cómo puede la actividad externa B comunicarse con el Servicio S para determinar si se ha completado con todo su preproceso y la Actividad A está lista para ser invocada?
Gracias Chris
- Android mantiene el estado de devolución de llamada después del cambio de configuración
- La animación al inicio de la actividad omite los marcos
- ¿Cómo puedo solucionar un error de `android.app.Application no se puede enviar a`
- Suprimir notificaciones de un servicio si la actividad se está ejecutando
- Android - restore últimos vistos Actividad
- Android Context sin estar en una actividad? ¿Y otra programación sin actividad?
- ¿Es posible utilizar un MapView sin tener que extender MapActivity?
- ¿Cómo utilizar SQLite DB de AsyncTask?
¿Cuál es la mejor manera de compartir datos entre el Servicio S y la Actividad A?
Utilice el patrón de vinculación local y haga que la actividad A se vincule al servicio S y, a continuación, llame al API expuesta del servicio para recuperar lo que sea necesario.
¿Cómo puede la actividad externa B comunicarse con el Servicio S para determinar si se ha completado con todo su preproceso y la Actividad A está lista para ser invocada?
Utilice el patrón de enlace remoto y AIDL. La actividad B registraría una devolución de llamada definida por AIDL con Service S, que el servicio invocaría cuando fuera apropiado. Vea aquí y aquí un ejemplo.
- Píxeles independientes de la escala
- ¿Necesita ayuda en los botones de dibujo alrededor de la ruta circular en código Java?