문제

AndroidManifest 파일을 보고 있는데 다음 항목이 표시됩니다. android:backupAgent 그리고 문서에 따르면 android:backupAgent ~이다

외부 저장소에 대한 애플리케이션 설정의 백업 및 복원을 관리하기 위해 BackupAgent를 구현하는 클래스의 이름입니다.

하지만 찾을 수가 없어요 BackupAgent 인터페이스 또는 기타 문서.누군가 나에게 올바른 방향을 알려줄 수 있습니까?

도움이 되었습니까?

해결책

Backupagent의 API는 아직 고형화되지 않았으므로 숨겨진 클래스입니다. 안드로이드의 git에서 확인할 수 있습니다,이 의견이있는 곳 :

/**
 * This is the central interface between an application and Android's
 * settings backup mechanism.
 * 
 * @hide pending API solidification
 */

다른 팁

내가 제공할 수 있는 것은 소스 코드 android.app.BackupAgent 그리고 소스 코드 android.backup.BackupManager.

BackupAgent 소스의 Javadoc에 따르면 초록 클래스이며 "응용 프로그램과 Android 설정 백업 메커니즘의 중심 인터페이스"입니다. 그것은 추상적입니다 onBackup() 그리고 onRestore() 행동 양식.

도 있습니다 BackupManager.javadoc에서는 "BackupManager 시스템의 백업 서비스에 대한 인터페이스입니다.애플리케이션은 단순히 하나를 인스턴스화한 다음 해당 인스턴스를 사용하여 백업 인프라와 통신합니다." dataChanged() 백업을 예약하기 위해 호출하는 메소드 및 beginRestoreSession() 복원을 시작하는 방법입니다.

이제 코드에서 흥미로운 점은 BackupManager 이다:

*
* @hide pending API solidification
*/

그리고:

/** @hide TODO: REMOVE THIS */
public static final boolean EVEN_THINK_ABOUT_DOING_RESTORE = true;

따라서 이 작업은 아직 진행 중인 것으로 보입니다. EVEN_THINK_ABOUT_DOING_RESTORE 멤버 변수는 백업 기능을 비활성화하는 쉬운 방법입니다.내 생각엔 프로덕션 Android 빌드에서는 비활성화되어 있는 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top