我有一个 flutter 应用程序,我在其中使用了 sqflite 数据库存储。我按照 sqflite 示例中的说明创建了一个数据库 - 我将其getDatabasesPath()
用作应用程序的相对路径,然后var db = await openDatabase(path_to_db_file);
. 一切正常,我可以创建表格,处理数据等等。
卸载应用程序时遇到问题。虽然仍在开发中,但我需要添加更多表、清除数据、更改列名称等。我想在卸载应用程序后删除与其关联的所有文件,并在下次安装(调试会话)时重新开始。这适用于某些设备。在某些情况下,卸载应用程序后会保留一些文件。DB 文件仍然存在。当我安装具有预期数据库更改的新版本时,它们不适用于尚未删除的数据库文件。
我想问一下,是否有一种机制可以明确告诉 android 在卸载该应用程序时删除与该应用程序关联的所有内容?
一些安卓手机即使卸载了应用程序也会自动备份数据,数据仍然会回来。这是我在我的应用程序中所做的:
在 AndroidManifest.xml 中:
<application
android:name=".Application"
android:allowBackup="false"
android:fullBackupOnly="false"
Run Code Online (Sandbox Code Playgroud)
以上 2 个备份属性为 false
归档时间: |
|
查看次数: |
960 次 |
最近记录: |