gpt4 book ai didi

flutter - 卸载应用程序后 SQLite DB 文件仍然存在

转载 作者:行者123 更新时间:2023-12-01 21:45:06 24 4
gpt4 key购买 nike

我有一个使用 sqflite 数据库存储的 flutter 应用程序。我按照 sqflite 示例中的指示创建了一个数据库 - 我使用 getDatabasesPath() 作为应用程序的相对路径,然后使用 var db = await openDatabase(path_to_db_file);。一切正常,我可以创建表格、处理数据等等。

我在卸载应用程序时遇到问题。虽然仍在开发中,但我需要添加更多表、清除数据、更改列名等。我想在卸载应用程序后删除与其关联的所有文件,并在下一次安装(调试 session )时重新开始。这适用于某些设备。在某些情况下,卸载应用程序后某些文件仍然存在。数据库文件仍然存在。当我安装具有预期数据库更改的新版本时,它们不会对仍未删除的数据库文件起作用。

我想问一下,有没有一种机制可以明确告诉 android 在卸载应用程序时删除与该应用程序关联的所有内容?

最佳答案

有些安卓手机会自动备份数据,即使你卸载了应用程序,数据仍然会回来。这是我在我的应用程序中所做的:

在 AndroidManifest.xml 中:

<application
android:name=".Application"
android:allowBackup="false"
android:fullBackupOnly="false"

以上 2 个备份属性为 false

关于flutter - 卸载应用程序后 SQLite DB 文件仍然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60827392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com