Страница 1 из 1

Проблема с реализацией Android Backup Agent

Добавлено: 22 июн 2014, 13:46
Dorian
Пояснение: есть обычный EditText и кнопка. Когда в EditText вводим какой-то текст, то происходит его сохранение в SharedPreferences и вызывается метод

Код: Выделить всё

 public void backup( View v )
    {
        // оповещаем BackupManager о том, что данные для бекапа изменились  
        backupMgr.dataChanged();
    }
Класс, наследуемый от BackupManagerHelper:

Код: Выделить всё

public class MyBackupAgent extends BackupAgentHelper
{
    private static final String PREFS_BACKUP_KEY = "prefs";

    @Override
    public void onCreate()
    {
        SharedPreferencesBackupHelper helper =
                new SharedPreferencesBackupHelper(
                        this,
                        BackupTestActivity.PREFS );
        addHelper( PREFS_BACKUP_KEY, helper );
    }
}


Кусок кода из манифеста:

Код: Выделить всё

    <application
            android:label="@string/app_name"
            android:icon="@drawable/ic_launcher"
            [b]android:allowBackup="true"
            android:backupAgent=".MyBackupAgent"[/b]>
       ...
       [b] <meta-data
                android:name="com.google.android.backup.api_key"
                android:value="Здесь зарегистрированный Android Backup Service Key/>[/b]
    </application>
Программа работает если вручную тестить с помощью команд adb (developer.android.com/guide/topics/data/backup.html#Testing). Но сама программа не возобновляет введенное значение после переустановки приложения. Подскажите, пожалуйста, в чем проблема.