¿Cuántas maneras de un servicio android para comunicarse con otros componentes dentro de la misma aplicación?
En Android, dado un Service
específico, ¿cuántos métodos existen para que el Service
comunique con otros componentes (actividad, proveedor de contenido, receptor, otros servicios)?
Por lo que sé, hay por lo menos 7 métodos:
- Obtener una vista de AccessibilityNodeInfo para crear superposición
- Comunicación de Android entre dos servicios
- Startservice no funciona en Android
- Detener o matar un servicio
- Android - bindService más de una vez
- Comienza el servicio
- AIDL / bindService
- EnvíaBroadcast
- StartActivity
- notificación
- Mecanismo de mensajería
- Ashmem
¿Hay otros?
Gracias.
- ¿Sigue funcionando un servicio incluso cuando el teléfono está dormido?
- Dentro de una aplicación, ¿funcionará la actividad y el servicio en el mismo proceso?
- Android: Transmisión de datos entre servicio y actividad
- takePicture falló en lollipop
- ¿Cómo comprobar si un servicio ya se está ejecutando o no en android?
- OnServiceConnected a veces no se llama después de bindService en algunos dispositivos
- Cómo activar el inicio automático de mi aplicación en xiaomi mediante programación
- Android: crea un servicio que se ejecuta una vez al día
Como dijo gunar , también puedes usar un Event Bus .
Los más populares son:
- Otto (cuadrado)
- EventBus (greenrobot)
La documentación es auto explicativa, pero si necesita ayuda para empezar, házmelo saber.
Saludos, Ryan
Si quieres clasificarlos, entonces lo haría de la siguiente manera.
- Comunicación usando Intents
- Propósitos de difusión (global y local )
- Intenciones de componentes (iniciar actividad, iniciar servicio)
- Notificaciones del sistema
- Interprocess communication (IPC), puede utilizarse también en proceso.
- Servicios vinculados
- Uso de Messenger
- Comunicación a través de objetos compartidos.
- Uso de Singleton (por ejemplo, la aplicación u otras clases singleton)
- Uso del bus de eventos (EventBus, TinyBus , Otto)
- SetMinDate () para DatePicker no funciona
- Usar getSupportFragmentManager () Dentro de PreferenceActivity