【发布时间】:2023-04-07 12:26:02
【问题描述】:
我正在尝试备份/恢复我的应用程序的共享首选项,我使用 Android 备份服务执行了此步骤:
在Manifest.xml 中<application> 标签中
<meta-data android:name="com.google.android.backup.api_key" android:value="My Key" />
添加了这个类:
public class MyBackupAgent extends BackupAgentHelper {
// The name of the SharedPreferences file
static final String PREFS = "my_preferences";
@Override
public void onCreate() {
SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, PREFS);
addHelper(Utilities.SETTINGS_KEY, helper);
}
}
当为共享偏好设置值时,我这样做:
BackupManager backupManager = new BackupManager(context);
backupManager.dataChanged();
但如果我卸载/重新安装应用程序,更改将不适用...
【问题讨论】:
-
我认为您还需要在 AndroidManifest 的
标记中添加 android:allowBackup="true" -
从您的描述中看不清楚。但是你能检查一下你的清单中是否有这个吗
<manifest ... > <application android:label="MyApplication" android:backupAgent="MyBackupAgent"> </application> </manifest> -
@pellucide 已经可以了!
标签: java android sharedpreferences android-backup-service