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

SQLite DB file remains after uninstalling the app

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

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

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

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

在AndroidManifest.xml中:

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

以上 2 个备份属性为 false