Autore Topic: Problema shared preferences se usi un service??  (Letto 449 volte)

Offline DarKprince

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Saverio Guardato
  • Sistema operativo:
    Windows 7, Ubuntu 10.10
Problema shared preferences se usi un service??
« il: 10 Febbraio 2011, 11:02:40 CET »
0
ciao a tutti, sto riscontrando uno strano problema, mai avuto prima... sto lavorando su un'applicazione che oltre a diverse activity ha di base un service, che svolge diversi compiti. Dopo diverse prove, mi sono accorto che se da un'activity salvo dei dati nelle shared preferences (mediante il solito editor e commit), queste modifiche sembrano non essere applicate, fintanto che il service è attivo... mi sono accorto di questa cosa, killando il service con un'app tipo task cleaner. in pratica ecco cosa faccio:

activity 0: lancio il service e activity 1
activity 1: salvo dati e chiudo

activity 2: leggi dati salvati---> non presenti o non aggiornati

task killer-->kill service

activity2: leggi i dati salvati-->tutto ok

com'è possibile? e come si potrebbe risolvere?

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Problema shared preferences se usi un service??
« Risposta #1 il: 10 Febbraio 2011, 12:25:15 CET »
0
Secondo me sbagli qualche cosa nel codice...

Offline DarKprince

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Saverio Guardato
  • Sistema operativo:
    Windows 7, Ubuntu 10.10
Re:Problema shared preferences se usi un service??
« Risposta #2 il: 10 Febbraio 2011, 15:28:50 CET »
0
no forse ho capito dov'è il problema... dal service carico i valori nel metodo onCreate, quindi se ovviamente cambio questi valori mentre il service è attivo, questo valore non verrà modificato!

per il momento credo di aver risolto spostando il prelievo dei valori dal metodo onCreate direttamente nei metodi dove i valori servono
« Ultima modifica: 10 Febbraio 2011, 15:35:11 CET da DarKprince »