2016-07-21 10 views
1

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

ist
public 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?

+1

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

+0

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? :( –

+0

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

Antwort

3

Ich hatte das gleiche Problem, und es störte mich für einen ganzen Tag.

Deinstallieren Sie die App und starten Sie das Telefon neu. Das löst das Problem auf Marshmellow.

Verwandte Themen