是的,属性名称通常很明显,但它没有按预期工作。
<manifest ... >
...
<application android:allowBackup="true" ... >
...
</application>
我用 SQLite 数据库制作了一个愚蠢的 Android 应用程序来测试这个功能。假设激活了此属性(并且默认情况下在 API 23+ 中激活),SQLite
一旦在手机上重新安装数据库,我就可以恢复数据库,因为数据库托管在当前 google put 用户帐户的 Google Drive 中。
安装卸载进行测试,结果不如预期。如果我卸载应用程序并重新安装它,数据就会丢失。如果仅重新安装相同的应用程序,则数据将保留。
那么我怎样才能使这个属性工作呢?(通过卸载并重新安装它可以恢复应用程序的内部数据库吗?)
来自官方文档:
在这种情况下,如果你在你的定义
AndroidManifest.xml
:您定义在进行备份时,您的应用程序将包含在其中,并且在恢复时将再次将其添加到您的设备中。
卸载应用程序并重新安装它时它不起作用,它在对您的设备进行备份(“备份”)时起作用,如果您再次将此副本恢复到您的设备,该应用程序将被包含在内。
您好,
android:allowBackup="true"
使用该属性是为了当一个人对其设备进行备份或备份时,您的应用程序可以成为其中的一部分,如果您放置false
并恢复手机,您的应用程序将就好像它刚刚从店铺。更多信息:https ://developer.android.com/guide/topics/manifest/application-element