Frage

ich habe eine Android-Anwendung, dass Griffe eine SQL-lite Datenbank und ich brauche, speichert eine einzigartige PendingIntent bis beable und ein einzigartigen lange für jede rowID in der Datenbank. Die PendingIntent und lange aus allen Anwendungen Klassen erreichbar sein müssen, so kann ich leicht 1) sie 2 abrufen) abbrechen (die PendingIntent) und 3), um sie ändern von überall die Anwendungen Code ist.

Ich bin sicher, dass jemand kann helfen! thankyou:)

PS. wenn es einen Unterschied macht, ich habe zwei SQL-Datenbanken, dass beide brauchen diese.

War es hilfreich?

Lösung

Ich würde vorschlagen:

  1. Sie haben einen Service, der beim Start mit BOOT_COMPLETED Ereignis geladen wird.
  2. Die Service-Umfragen die db und erstellt eine Karte von speziellen Objekten, die PendingIntent enthalten, eine einzigartige lange und was auch immer mehr.
  3. Von der Aktivität, die Sie binden an einen Dienst und stellen es Somethings zu tun, wäre es eine Absicht, oder die Schaffung neuer oder was auch immer zurückkehren.
  4. Anwendungsklasse über den Service aus der Tätigkeit wissen können, müssen Sie den Dienst binded.

Ich bin sicher nicht der Service hier notwendig ist. Wenn Ihre Arbeit mit anhängigen Absichten von der concreate Aktivität beginnt, können Sie diese Lösung vereinfachen mit der Verwendung von Singleton Muster für die Klasse, die den anstehenden Absichten Daten enthält.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top