0

私には問題があります。そうでなければ、私はここにいません。

バックアップサービスを作っているのですが、今のところ全く動きません。どのような問題があるのか​​ わかりませんが、テストすると(エミュレーターまたは電話で説明された方法で)、データは復元されません。多分誰かが助けることができますか?

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"  >

...

4

1 に答える 1