私には問題があります。そうでなければ、私はここにいません。
バックアップサービスを作っているのですが、今のところ全く動きません。どのような問題があるのか わかりませんが、テストすると(エミュレーターまたは電話で説明された方法で)、データは復元されません。多分誰かが助けることができますか?
MyAppBackupAgent
public class AppsBackupAgent extends BackupAgentHelper {
// The name of the SharedPreferences file
static final String PREFS = "uidpref";
// A key to uniquely identify the set of backup data
static final String PREFS_BACKUP_KEY = "uidpref";
// Allocate a helper and add it to the backup agent
@Override
public void onCreate() {
SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, PREFS);
addHelper(PREFS_BACKUP_KEY, helper);
}
@Override
public void onBackup(ParcelFileDescriptor oldState, BackupDataOutput data,
ParcelFileDescriptor newState) throws IOException {
// TODO Auto-generated method stub
}
@Override
public void onRestore(BackupDataInput data, int appVersionCode,
ParcelFileDescriptor newState) throws IOException {
// TODO Auto-generated method stub
}
保存はメインアクティビティで行われます:
SharedPreferences UIDpref = getSharedPreferences("uidpref", 0);
Log.e("CODE", preferences.getBoolean("IDgenerated", false)+"");
BackupManager mBackupManager = new BackupManager(getApplicationContext());
if(!preferences.getBoolean("IDgenerated", false)){
SharedPreferences.Editor UIDedit = UIDpref.edit();
String rnd = GenerateUID(30);
UIDedit.putString("UID", rnd);
UIDedit.putBoolean("IDgenerated", true);
UIDedit.commit();
mBackupManager.dataChanged();
}
そしてマニフェスト:
<application
android:backupAgent="ee.elven.katja.AppsBackupAgent"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
...