我使用SQLite創建了一個簡單的數據庫應用程序,它首先創建數據庫,然後允許用戶插入和查看插入的記錄。但是,當我從Android手機的應用程序設置中清除數據時,數據庫的數據也被清除。爲什麼是這樣,並且有什麼方法可以保存數據,即使用戶從設置中清除它?爲什麼SQLite數據庫清除了從應用程序管理清除應用程序的數據?
4
A
回答
-3
當您創建數據庫時,Android會在/ databases文件夾中創建一個新的數據庫文件。當您刪除數據時,Android會取消在應用程序文件夾中創建的每個文件,包括/數據庫文件夾。您應該使用持久數據庫,如Content Provider
+2
ContentProvider絕不是一個持久性存儲,它通常使用SQLiteOpenHelper,它將很樂意將其數據庫文件放在應用程序的數據庫文件夾中 - 當您將應用程序刪除時將被擦除。 – Jens
-3
您可以使用內容提供商,使其在任何時候保留數據,也將讓您在不同的應用程序之間共享數據:
檢查這個Content Providers。
+1
內容提供者是一個API。它不會**「始終保留數據」。 – CommonsWare
相關問題
- 1. 當我從應用程序中清除數據時刪除Sqlite數據庫
- 2. Android,清除應用程序的數據
- 3. 清除Android應用程序的數據
- 4. 清除應用程序數據Onclick- Android
- 5. 當應用程序關閉時清除sqlite數據庫android
- 6. 如何在應用程序退出時清除SQLite數據庫?
- 7. 數據庫清理程序不應該刪除數據
- 8. 從另一個Android應用程序清潔SQLite數據庫
- 9. 設備管理應用程序遠程清除Android手機上的數據
- 10. 應用程序arraylist清除
- 11. 從Azure應用程序清單中刪除的分析數據
- 12. 在其他應用程序中清除應用程序的數據
- 13. 從MATLAB圖中清除所有應用程序數據
- 14. Android清除應用程序緩存清除提供程序也
- 15. 文件管理器沒有從舊的應用程序清除
- 16. 清除應用程序緩存清除徽章數
- 17. 應用程序AlarmManager在清除應用程序數據後不工作
- 18. 清除Android應用程序的用戶數據
- 19. XBAP從應用程序清除緩存
- 20. BB10 Android應用程序更新清除用戶數據
- 21. 如何在應用程序更新時清除用戶數據?
- 22. 清除應用程序的文件夾中的數據
- 23. 清除數據後,執行行動我的應用程序的
- 24. Android的清除數據的應用程序
- 25. Android程序清除以編程方式清除數據
- 26. 清除Rails應用程序中的會話數據
- 27. 清除Android應用程序中共享pref的數據
- 28. Android中清除數據結構/重新啓動應用程序
- 29. 當應用程序轉到背景時Android清除數據
- 30. Chrome應用程序webview - 清除持久數據
將其存儲在SDCard上,或者對於Android 2.2+,包含Google提供的用於Android備份服務的備份代理? – Jens