在Android中如何在“清除数据”后持久化数据库?

3
我正在开发一个需要数据库来存储应用程序值的Android应用程序。
我的要求是,当应用程序中的清除数据选项被执行时,数据库不会被清除
请问有人可以建议我可以存储数据库的位置,以便在使用清除数据选项时不会被删除。

你的意思是存储在手机上还是存储在你的服务器上? - kosa
我指的是手机内部存储器中的某个位置。 - Sarath
3个回答

3

我认为你指的是“首选项 -> 应用程序”菜单中的“清除数据”。

我建议您重新审视阻止此操作的原因。

点击“清除数据”将允许用户将应用程序重置为新安装时的状态,这实际上意味着可以恢复可能出现的应用程序错误,您可能没有考虑到这些错误。


我知道清除数据会将应用程序重置为新安装的状态。但我的要求是在卸载应用程序之前,数据库不应从设备中删除。 - Sarath

0

您可以将数据存储到MySQL数据库中,并使用服务器PHP从Android获取数据 尝试这个链接


我不需要太复杂的任务,建议我做一些简单而有效的事情,因为我只会在数据库中存储一个值。 - Sarath
哈哈!你没说过那个,那就用sqlite吧。 - DaChavoh

0

将数据存储在SD卡上对您有用吗?


呀...但是没有SD卡的设备有什么替代品? - Sarath
看起来使用该选项会清除所有存储在内部存储器中的数据。 - Tech Agent
我需要知道除了应用程序包之外,是否有可能从设备内存中的应用程序创建新的包并将数据库存储在那里。 - Sarath
据我所知,应用程序数据存储目录由Android管理,因此您无法创建包数据文件夹。 - Tech Agent
有没有可能在系统目录中创建一个文件夹? - Sarath
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接