BackupAgent ничего не делает

Манифест:

<manfiest package="com.backme"  ... />
    <application android:backupAgent="PrefsBackupAgent" .../>
<meta-data
            android:name="com.google.android.backup.api_key"
            android:value="12345...." />

Код:

public class PrefsBackupAgent extends BackupAgentHelper {
    @Override
    public void onCreate() {
        Log.d("PrefsBackupAgent","Backingup");
        SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, PlacesConstants.SHARED_PREFERENCE_FILE);
        addHelper(PlacesConstants.SP_KEY_FOLLOW_LOCATION_CHANGES, helper);
    }
}

Имеет ли значение, что мой PrefsBackupAgent находится не на верхнем уровне com.backme, а на com.backme.utils? И к вашему сведению, я не вижу в журналах «Резервное копирование».


person hunterp    schedule 16.09.2011    source источник


Ответы (1)


Для атрибута android:backupAgent требуется полное имя класса или точка (она добавляется к имени пакета, указанному в элементе), как указано здесь!

person dgtale    schedule 12.11.2011