2011-10-18 91 views
4

我使用SQLite創建了一個簡單的數據庫應用程序,它首先創建數據庫,然後允許用戶插入和查看插入的記錄。但是,當我從Android手機的應用程序設置中清除數據時,數據庫的數據也被清除。爲什麼是這樣,並且有什麼方法可以保存數據,即使用戶從設置中清除它?爲什麼SQLite數據庫清除了從應用程序管理清除應用程序的數據?

+0

將其存儲在SDCard上,或者對於Android 2.2+,包含Google提供的用於Android備份服務的備份代理? – Jens

回答

-3

當您創建數據庫時,Android會在/ databases文件夾中創建一個新的數據庫文件。當您刪除數據時,Android會取消在應用程序文件夾中創建的每個文件,包括/數據庫文件夾。您應該使用持久數據庫,如Content Provider

+2

ContentProvider絕不是一個持久性存儲,它通常使用SQLiteOpenHelper,它將很樂意將其數據庫文件放在應用程序的數據庫文件夾中 - 當您將應用程序刪除時將被擦除。 – Jens

相關問題