我使用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