Así que me estoy realmente confundiendo sobre cómo hacer todo esto y esperaba que alguien pudiera analizarlo un poco.Android: Pasar datos entre el servicio y la actividad
Tengo un servicio que siempre debe estar ejecutándose, y en ciertos momentos debe alertar al usuario de que se debe completar una tarea (probablemente a través de un icono de la barra de notificaciones). Cuando el usuario acepta la tarea, el servicio necesita buscar en la base de datos local, construir algunos objetos no primitivos y asignarlos a la actividad que acaba de iniciar.
He mirado por todas partes y me he confundido mucho sobre un enfoque adecuado, así que tengo algunas preguntas para ayudarme a entenderlo.
Si una actividad crea una base de datos SQLite local, ¿el servicio y las actividades de esa aplicación pueden acceder a esa misma base de datos más adelante?
¿El servicio y la actividad deben estar en el mismo paquete o en paquetes separados? Pensaría que no, pero por alguna razón recuerdo haber visto algo sobre esto en otro lado.
¿Cómo haré la transmisión de datos del servicio a la actividad? Estaba pensando en un proveedor de contenido, pero parece que debería haber una manera más fácil para que el servicio simplemente entregue los datos. Similar a un Intento pero para los no primitivos.
Gracias de antemano.
¿Qué debe hacer si ambos no están en el mismo paquete? – Nirav
@Nirav: Intent intennt = new Intent (this, com.example.somepackage.SecondActivity.class); –