7

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

4

3 回答 3

13

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

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

希望这可以帮助。

于 2013-05-10T10:54:25.803 回答
0

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

我建议您在获得用户足够许可的情况下使用 sd 卡存储图像/文本文件。

于 2013-05-10T06:52:47.323 回答
0

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

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

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

于 2016-06-13T03:28:20.280 回答