2012-01-26 27 views
3

我想用BackupManager背個DB我的應用程序。該文檔談到BackupAgentBackupAgentHelper,並指出要使用BackupAgent,如果你有一個數據庫。的Android BackupManager和我的應用程序的數據庫:最好的方法

另一方面,BackupAgentHelper有一個整潔的FileBackupHelper,使事情變得很容易。

我的問題:

1)是否有可能使用FileBackupHelper來備份.sqlite文件/數據/數據/ < MYAPP> /數據庫?

2)如果不是,是有可能使用SQLiteOpenHelper的內部onBackup()onRestore()(的onCreate/onUpgrade方法備份/恢復)?

+0

的可能重複[Android的備份/還原:如何備份內部數據庫(http://stackoverflow.com/questions/5282936/android-backup-restore-how-to-backup-an-internal-database ) –

回答

0

這是可能的。當你擴展BackupAgentHelper並執行其的onCreate(),你可以做這樣的事情在那裏:

addHelper(STATS_BACKUP_KEY, new DbBackupHelper(this, "my_db_name")); 

而且你DbBackupHelper類可以是這樣的:

public class DbBackupHelper extends FileBackupHelper { 

    public DbBackupHelper(Context ctx, String dbName) { 
     super(ctx, "../databases/" + dbName); 
    } 
} 

對於全例如,檢查出Andlytics項目在GitHub上:AndlyticsProject

相關問題