2017-03-13 5 views
0

Ich weiß, dass eine Instanz, in der eine SQLite-Datei einer App aus dem System entfernt werden kann, ist, wenn der Benutzer die Anwendung deinstalliert. Abgesehen von dieser Situation, unter welchen Umständen wird die SQLite-Datei im Android-System verloren gehen oder zerstört werden?Unter welchen Umständen wird die SQLite-Datenbankdatei verloren oder zerstört?

Noch einmal, unter welchen Umständen verliert die SQLite-Datenbankdatei ihren gesamten Inhalt, selbst wenn die App nicht deinstalliert wird?

Wird es eine Instanz geben, wo das Android System das tut?

Antwort

0

Einstellungen -> App -> Daten -> Löschen Daten würde auch die SQL löschen. Auch verwurzeltes Telefon kann mit den SQLite-Dateien machen, was er will.

+0

ich über die verlorene der SQLite-Datei speziell bin nicht unbedingt die Daten. – ultrasamad

+0

@ultrasamad löschen Daten würde die Datei nicht nur leeren es löschen. Standardverhalten von SQLiteOpenHelper ist das Erstellen einer DB-Datei, wenn sie nicht vorhanden ist – X3Btel

0

Es gibt keine Möglichkeit, dass das Android-System Ihre Datei löscht oder entfernt. Datenbankdateien werden zusammen mit anderen App-Daten im Ordner {Paketname}/Daten/Daten gespeichert, so dass niemand außer Ihrer App sie berühren kann (gerootete Geräte ignorieren).

nur folgende passieren kann: 1. Code gelöscht/beschädigt die db-Datei 2. Benutzer App-Daten von Geräteeinstellungen gelöscht hat

+0

Ihr Code gelöscht? was genau meinst du. Und falls Nutzer die App-Daten gelöscht haben, werden Ihre Datenbankdaten gelöscht oder die Datei wird gelöscht? – ultrasamad

+0

"Ihr Code gelöscht" bedeutet, dass Ihr Code (Logik) löschte den Inhalt der db-Datei - entfernt alle Daten. Wenn der Benutzer die Daten gelöscht hat (aus den Einstellungen), wird die Datenbank gelöscht. – MarkySmarky

Verwandte Themen