Pregunta

Tengo una aplicación androide que maneja una base de datos SQL-lite y necesito a beable Guardar un PendingIntent único, y una larga única para cada rowid en la base de datos. El PendingIntent y largo tienen que ser accesible desde todas las clases de aplicaciones, así que fácilmente 1) ellos pueden recuperar 2) cancelarlo (el PendingIntent) y 3) cambiar ellos desde cualquier lugar es el código de las aplicaciones.

Estoy seguro de que alguien pueda ayuda! Gracias:)

PS. si hace alguna diferencia tengo 2 bases de datos SQL que tanto lo necesitan.

¿Fue útil?

Solución

Yo sugeriría:

  1. Usted tiene un servicio que se carga en el arranque con el evento BOOT_COMPLETED.
  2. Las encuestas de servicio al db y crea un mapa de objetos especiales, que contienen PendingIntent, su única larga y cualquier cosa más.
  3. A partir de la actividad que se unen a un servicio y pedirle que hacer algunas cosas, habría que regresará una intención, o la creación de nuevo o lo que sea.
  4. Clase de aplicación puede saber sobre el servicio de la actividad, que ha binded al servicio.

No estoy seguro de que el servicio es necesario en este caso. Si su trabajo con las intenciones pendientes comienza a partir de la actividad concreate, puede simplificar esta solución con el uso de Singleton patrón para la clase, que contiene los intentos pendientes de datos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top