Meine db Implementierung so etwas wie diesesSQLite-Datenbank existiert noch Selbst ich Daten löschen und löschen Sie die App aus 6.0.1 Geräte
istpublic class DbHelper extends SQLiteOpenHelper {
private static DbHelper mDbHelper;
private Context context;
public static synchronized DbHelper getInstance(Context context) {
if (mDbHelper == null) {
checkDataBase(context);
mDbHelper = new DbHelper(context.getApplicationContext());
Log.d(log, context.getDatabasePath(DB_NAME).getPath());
}
return mDbHelper;
}
public DbHelper(Context context) {
super(context, DB_NAME, null, version);
this.context = context;
}
}
ich auf onCreate
Methode aus einer Excel-Datei einige erste Daten setzen. Wenn ich meine App von Android Studio aus installiere, nachdem ich die Daten gelöscht und die App gelöscht habe, verhält ich mich wie eine Datenbank und rufe nie die Methode onCreate
auf. Es bringt auch meine alten Daten aus der alten Excel-Datei. DB muss gelöscht werden, wenn ich die Daten lösche.
ich log den Weg in Logcat und es sagt: /data/user/0/com.mypackage.app/databases/dbname
Ich denke, es ist ein Cache, um die Datenbank am Leben irgendwo in meinem Gerät zu halten. Es tritt nur auf meinem 6.0.1 Gerät auf. Es funktioniert gut auf 5.1.1
Irgendwelche Ratschläge, um die Datenbank zu löschen?
Auch ich habe dies gelegentlich auf meinem Nexus 6P bemerkt, um das Problem zu umgehen Ich rebooten das Telefon nach der Deinstallation und dann hat es nicht mehr die Daten – tyczj
Autsch! Mein Problem wurde auch durch einen Neustart gelöst. Aber ich freue mich darauf zu wissen, ob einige meiner Benutzer mit diesem Problem konfrontiert werden, wenn sie auf die neue Version aktualisiert werden? :( –
beim Aktualisieren der App, dies geschieht automatisch, Sie müssen nur die 'db_version' erhöhen, was zu' onUpgrade() '' '' führt, wo Sie alles tun können, was Sie zur aktuellen ** Datenbank hinzufügen/bearbeiten/löschen möchten Zeilen, Tabellen ** ... – Yazan