Domanda

Voglio immagazzinare alcuni dati che dovrebbero rimanere anche dopo la disinstallazione delle applicazioni e per essere accessibile da una nuova versione di questa applicazione. preferenze Share / file non sono una soluzione in quanto vengono rimossi quando il programma viene disinstallato, anche la scrittura sulla memoria interna non è una soluzione (anche rimosso con disinstallazione). Scrivendo a cartelle pubbliche esterne vedo che non viene rimosso, ma ciò richiederebbe una scheda SD esterna e non voglio essere vincolato da questo. Non so su come utilizzare il database SQLite, come funziona? Potrebbe essere una soluzione per quello che voglio? O altre soluzioni sarebbe apprezzato.

È stato utile?

Soluzione

Le basi di dati da parte vostra applicazione verrà memorizzato in /data/data/your.package.name/databases/ e saranno cancellati sulla disinstallazione delle app.

Quindi, che non è una soluzione. Credo che l'unico modo sarebbe utilizzando la SD-card.

Altri suggerimenti

Sembra hai questo diritto . Scrivendo a SD-card è l'unico modo veramente persistente per memorizzare i dati.

modifica: Il Backup dei dati potrebbe anche avere qualcosa in corso per questo, ma non lo fanno prendere la mia parola per esso;).

Usa SharedPreference o utilizzando SQLiteDatabase 1) creare tabella temporanea (con la stessa struttura originale) e copiare i dati della tabella originale in questo nuovo 2) eliminare la tabella originale 3) generare la nuova tabella originale (cioè con più colonne, con altri nomi di colonna, ecc ) 4) copiare i dati dal tavolo temporanea per questo nuovo 5) eliminare la tabella temporanea originale

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