Autore Topic: Perdita dati dopo aggiornamento app  (Letto 654 volte)

Offline xdoppiadx

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Fit
  • Sistema operativo:
    Windows 7
Perdita dati dopo aggiornamento app
« il: 17 Settembre 2013, 17:53:42 CEST »
0
Salve a tutti,
A qualche utente è capitato che in seguito a un'aggiornamento di versione, i dati della mia app siano andati perduti.
Nello specifico si tratta del file che uso per memorizzare i punti (l'app è un giochino) e quindi gli utenti, dopo l'aggiornamento, si trovano col proprio score azzerato.
La cosa strana è che ciò non accade con tutti. Io stesso ho provato ad aggiornarla e non c'è stato nessun errore.

Qualcuno ha qualche idea?
All'avvio dell'app richiamo questo metodo:
Codice (Java): [Seleziona]
        public void initMem() {
                try {
                        fis = openFileInput(SCOREFILE);

                        if (fis != null) {
                                System.out.println("Il file SCORE esiste");
                                ObjectInputStream ois = new ObjectInputStream(fis);
                                datiDaSalvare = new TipoSalvataggio();
                                datiDaSalvare = (TipoSalvataggio) ois.readObject();
                                ois.close();
                                fis.close();

                                points = datiDaSalvare.points;
                                record = datiDaSalvare.record;
                        }
                } catch (FileNotFoundException e) {
                        // TODO Auto-generated catch block
                        try {
                                points = 0;
                                record = 0;
                                datiDaSalvare.points = points;
                                datiDaSalvare.record = record;

                                System.out.println("il file SCORE non esiste, lo creo");
                                fos = openFileOutput(SCOREFILE, Context.MODE_PRIVATE);
                                ObjectOutputStream oos = new ObjectOutputStream(fos);
                                oos.writeObject(datiDaSalvare);
                                oos.flush();
                                fos.close();
                        }
       
                } catch (IOException e) {
                        e.printStackTrace();
                } catch (ClassNotFoundException e) {
                        e.printStackTrace();
                }
        }
« Ultima modifica: 17 Settembre 2013, 17:59:39 CEST da xdoppiadx »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Perdita dati dopo aggiornamento app
« Risposta #1 il: 17 Settembre 2013, 18:11:02 CEST »
0
Molto difficile dire cosa potrebbe essere.

Però se i dati non sono tantissimi potresti memorizzarli nelle sharedpreferences, invece che su file.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Perdita dati dopo aggiornamento app
« Risposta #2 il: 17 Settembre 2013, 18:51:02 CEST »
0
Salve a tutti,
A qualche utente è capitato che in seguito a un'aggiornamento di versione, i dati della mia app siano andati perduti.
Nello specifico si tratta del file che uso per memorizzare i punti (l'app è un giochino) e quindi gli utenti, dopo l'aggiornamento, si trovano col proprio score azzerato.


Direi che il nuovo Google Play Service Games dovrebbe essere il tuo prossimo step.

Offline xdoppiadx

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Fit
  • Sistema operativo:
    Windows 7
Re:Perdita dati dopo aggiornamento app
« Risposta #3 il: 17 Settembre 2013, 19:16:13 CEST »
0
Direi che il nuovo Google Play Service Games dovrebbe essere il tuo prossimo step.

Grazie per il consiglio.
Ho dato un'occhiata al servizio ed effettivamente offre delle soluzioni interessanti che potrei implementare come la gestione degli achievements e delle classifiche on-line.
L'unico dubbio è: agendo in questo modo non si costringe l'utente ad essere connesso ad internet per giocare, dato che il punteggio è salvato su cloud?

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Perdita dati dopo aggiornamento app
« Risposta #4 il: 18 Settembre 2013, 14:18:18 CEST »
0
Grazie per il consiglio.
Ho dato un'occhiata al servizio ed effettivamente offre delle soluzioni interessanti che potrei implementare come la gestione degli achievements e delle classifiche on-line.
L'unico dubbio è: agendo in questo modo non si costringe l'utente ad essere connesso ad internet per giocare, dato che il punteggio è salvato su cloud?

Non ho ancora approfondito l'argomento.
Ma credo che la cosa sia gestibile tranquillamente. Ho alcuni giochi con cui posso tranquillamente giocare quando sono offline (chiaramente non puoi vedere le classifiche).