即使在安装/卸载应用程序后 Flutter 也不会清除数据

Ben*_*son 7 flutter

我使用 flutter 制作了一个小型移动应用程序。使用时,将数据本地保存到Sqlite数据库中。当我卸载它时,数据库似乎也被删除了,所以下次我再次安装该应用程序时,数据消失了。即使删除了应用程序,如何将数据库文件留在手机中的任何想法?谢谢你。

jit*_*555 7

如果您的设备是 Android 6(API 级别 23)及以上版本,则存在此问题,其中 Android 支持自动备份,这意味着即使您卸载应用程序,数据也会存储在设备中。

对于安卓:

要摆脱这个问题,请转到 AndroidManifest 文件并添加

<application 
     android:allowBackup="false"
     android:fullBackupOnly="false"
     //...
   />
Run Code Online (Sandbox Code Playgroud)

对于 iOS: 请参阅/sf/answers/4055635531/

  • 实际上答案应该是相反的,用户想要保留文件而不是删除它 (3认同)

ibh*_*ana 1

我不知道如何在 iOS 中做到这一点,但对于 Android 有一种方法。

面向 Android 6.0(API 级别 23)或更高版本的应用会自动参与自动备份。

在应用程序清单文件中,设置布尔值android:allowBackup以启用或禁用备份。

默认值为true

    <manifest ... >
        ...
        <application android:allowBackup="true" ... >
            ...
        </application>
    </manifest>
Run Code Online (Sandbox Code Playgroud)

恢复操作发生在安装 APK 之后、用户可以启动应用程序之前。

您可以在这里查看更多信息: