Question

J'ai une application Android qui gère une base de données sql-lite et je dois à beable sauver une PendingIntent unique et une expérience unique pour chaque longue rowId dans la base de données. Le PendingIntent et long doivent être accessibles à partir de toutes les applications des classes donc je peux facilement 1) les récupérer 2) annuler (le PendingIntent) et 3) les changer de partout est le code des applications.

Je suis sûr que quelqu'un peut aider! merci:)

PS. si cela fait une différence que j'ai 2 bases de données SQL à la fois besoin de cela.

Était-ce utile?

La solution

Je suggère:

  1. Vous avez un service qui est chargé au démarrage avec l'événement BOOT_COMPLETED.
  2. Les sondages de service la db et crée une carte d'objets spéciaux, qui contiennent PendingIntent, votre unique, long et plus tout.
  3. De l'activité que vous lient à un service et lui demander de faire somethings, serait-il retournerait une intention, ou créer de nouvelles ou autre.
  4. Classe d'application peut savoir sur le service de l'activité, vous avez binded au service.

Je ne suis pas sûr que le service est nécessaire ici. Si votre travail avec des intentions en attente commence à partir de l'activité concreate, vous pouvez simplifier cette solution avec l'aide de modèle Singleton pour la classe qui contient les données les intentions en attente.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top