package com.android.launcher3; import android.app.backup.BackupAgent; import android.app.backup.BackupDataInput; import android.app.backup.BackupDataOutput; import android.os.ParcelFileDescriptor; import com.android.launcher3.logging.FileLog; import com.android.launcher3.provider.RestoreDbTask; public class LauncherBackupAgent extends BackupAgent { @Override public void onCreate() { super.onCreate(); // Set the log dir as LauncherAppState is not initialized during restore. FileLog.setDir(getFilesDir()); } @Override public void onRestore( BackupDataInput data, int appVersionCode, ParcelFileDescriptor newState) { // Doesn't do incremental backup/restore } @Override public void onBackup( ParcelFileDescriptor oldState, BackupDataOutput data, ParcelFileDescriptor newState) { // Doesn't do incremental backup/restore } @Override public void onRestoreFinished() { RestoreDbTask.setPending(this, true); } }