我使用 flutter 制作了一个小型移动应用程序。使用时,将数据本地保存到Sqlite数据库中。当我卸载它时,数据库似乎也被删除了,所以下次我再次安装该应用程序时,数据消失了。即使删除了应用程序,如何将数据库文件留在手机中的任何想法?谢谢你。
如果您的设备是 Android 6(API 级别 23)及以上版本,则存在此问题,其中 Android 支持自动备份,这意味着即使您卸载应用程序,数据也会存储在设备中。
对于安卓:
要摆脱这个问题,请转到 AndroidManifest 文件并添加
<application
android:allowBackup="false"
android:fullBackupOnly="false"
//...
/>
Run Code Online (Sandbox Code Playgroud)
对于 iOS: 请参阅/sf/answers/4055635531/
我不知道如何在 iOS 中做到这一点,但对于 Android 有一种方法。
面向 Android 6.0(API 级别 23)或更高版本的应用会自动参与自动备份。
在应用程序清单文件中,设置布尔值android:allowBackup以启用或禁用备份。
默认值为true。
<manifest ... >
...
<application android:allowBackup="true" ... >
...
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
恢复操作发生在安装 APK 之后、用户可以启动应用程序之前。
您可以在这里查看更多信息:
| 归档时间: |
|
| 查看次数: |
2102 次 |
| 最近记录: |