从我清除Application中的数据时删除了Sqlite数据库

时间:2013-05-10 06:43:51

标签: android android-sqlite application-management

我在应用中创建了Sqlite数据库。当我清除settings->applications->manage applications中的数据时Sqlite数据库被删除。任何保持sqlite数据库的建议。

3 个答案:

答案 0 :(得分:11)

当您从Android应用程序管理器中按Clear Data时,它应该删除与应用程序相关的所有内容,例如首选项,数据库,缓存等,唯一剩下的就是应用程序,因此当您重新启动它时好像它刚刚安装完毕。

如果您想允许用户清除数据但保留数据库,那么菜单中应该有一个选项可以删除共享首选项但不对数据库执行任何操作。

希望这有帮助。

答案 1 :(得分:0)

为什么要在用户想要清除所有内容时保留数据。 不建议您保留数据库。

我建议你使用SD卡存储图像/文本文件,并获得用户的充分许可。

答案 2 :(得分:0)

Android的SQLite旨在用于本地应用程序数据存储。当您选择擦除应用程序的数据时,将擦除此数据(如预期的那样)。

如果要保留数据库数据,请查看外部存储(例如,已故的Parse.com或MS的Azure)。您将进行网络呼叫,您的本地数据仍将被删除,并且您需要有一种方法将您的应用程序备份与本地擦除后的外部数据(例如登录),但外部数据将在应用数据清除后继续存在。

根据您的使用情况,“连接”部分也可以减轻,例如。 Google Play游戏的数据服务与您的Google Play ID相关联,并会在应用程序擦除后重新同步。