繁体   English   中英

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

[英]Sqlite Database deleted when I clear data from Application

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

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

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

希望这可以帮助。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM