2012-02-02 7 views
6

Podążam prostym samouczkiem, który tworzy klasę, która rozciąga się od SQLiteOpenHelper i tworzy DB z jedną tabelą i 5 wierszami.Sqlite cyklu życia bazy danych? Zostaje usunięty, gdy aplikacja jest zamknięta?

OK, ale muszę zrozumieć trochę więcej na temat baz danych Sqlite dla Androida. Na przykład, co się dzieje, gdy aplikacja jest zamknięta lub telefon jest wyłączony? Czy baza danych została usunięta?

Dzięki

+4

Baza danych nie zostanie usunięta, nawet jeśli telefon zostanie zgnieciony pod pociągiem! – Mudassir

+0

Dane również zostaną utracone po zmianie wersji bazy danych –

Odpowiedz

10

Oczywiście baza danych nie jest usuwana. Zakładam, że robisz to w "właściwy" sposób. W takim przypadku baza danych jest trwała. (oczywiście jeśli zdecydujesz się na utworzenie bazy danych w katalogu tymczasowym lub coś podobnego, to nie będzie działać poprawnie).

Pomyśl o tym w ten sposób. Baza danych to w zasadzie plik tekstowy. To, co robisz w bazie danych, modyfikuje zawartość tego pliku tekstowego (jest to trochę bardziej skomplikowane w prawdziwym życiu, ale jest to dobry sposób na przemyślenie tego).

Po wprowadzeniu zmiany w bazie danych (np. Dodaniu wiersza) plik bazy danych zostanie zapisany na dysku, co spowoduje jego utrwalenie. Jeśli telefon jest wyłączony lub aplikacja zostanie zamknięta, plik bazy danych będzie się powtarzał i będziesz mógł się z nim połączyć w przyszłości.

4

co się dzieje, gdy aplikacja jest zamknięta lub telefon jest wyłączony?

odpowiedź brzmi nie, w bazie nie usunięte, dane zostaną usunięte dopiero po Uninstall Aplikacji lub Clear data z Application->Manage Application->Application_Name z urządzenia.

3

Po utworzeniu bazy danych znajduje się w prywatnym magazynie plików aplikacji i jest usuwana tylko po jej jawnym usunięciu (za pomocą Context.deleteDatabase) lub po odinstalowaniu aplikacji.

3

Baza danych jest usuwana tylko po usunięciu aplikacji, usunięciu przez użytkownika danych powiązanych z nią lub programowaniu.

W związku z tym Twoja aplikacja może zostać zabita lub nastąpi ponowne uruchomienie telefonu, a twoja baza danych będzie się powtarzał. Dlatego baza danych jest uważana za trwałą pamięć masową.

Powiązane problemy