Domanda

Ho un'applicazione Android che le maniglie un database SQL-lite e ho bisogno di per beable Salva un PendingIntent unico, e un unico lungo per ogni rowId nel database. Il PendingIntent e lunga devono essere raggiungibile da tutte le classi di applicazioni in modo che io possa facilmente 1) recuperarli 2) cancellarlo (il PendingIntent) e 3) cambiarli da qualsiasi luogo è il codice delle applicazioni.

io sono sicuro che qualcuno può aiutare! Grazie:)

PS. se fa alcuna differenza ho 2 database SQL che tanto bisogno di questo.

È stato utile?

Soluzione

Vorrei suggerire:

  1. Si dispone di un servizio che viene caricato all'avvio con l'evento BOOT_COMPLETED.
  2. I sondaggi di servizio DB e crea una mappa di oggetti speciali, che contengono PendingIntent, il tuo unico lungo e tutto ciò che di più.
  3. l'attività che si legano a un servizio e chiedergli di fare quarantina, sarebbe restituisce un intento, o la creazione di nuovi o qualsiasi altra cosa.
  4. Classe di applicazione può conoscere il servizio da l'attività, si è binded al servizio.

Non sono sicuro che il servizio è necessaria qui. Se il vostro lavoro con intenti in attesa inizia dall'attività concreate, è possibile semplificare questa soluzione con l'utilizzo di Singleton modello per la classe, che contiene gli intenti in attesa dei dati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top