1.6에 대한 이전 버전과의 호환성을 포함하여 설명서에 따라 BackupAgentHelper
을 구현하여 모두 SharedPreferences
을 백업했습니다. 에뮬레이터 안드로이드 2.2에서 테스트 할 때 그리고 USB를 통해 안드로이드 2.3.3을 실행하는 내 장치에서 실행할 때 잘 작동합니다. 이 두 가지 테스트 케이스 모두에서 나는 adb shell bmgr run
을 발행하여 백업을 트리거합니다.Android 마켓에서 다시 설치할 때 BackupAgent를 작동시키지 못함
그러나 Android 마켓에서 내 앱을 다시 설치할 때 모두 SharedPreferences
은 없어졌습니다. 설명서에 dataChanged()
이 호출 된 후 "백업 관리자는 나중에 적절한 시간에 백업 에이전트의 onBackup() 메소드를 호출합니다"라고 표시됩니다. 좋아,하지만 누가 실제로 백업을 할 시스템을 만드는 사람을 알고 있습니까? 나는 이것이 내 사건에서 일어나지 않는다고 생각한다.
설명서에 "장치를 사용하는 경우 시스템 설정을 열고 개인 정보를 선택한 다음 내 데이터 백업 및 자동 복원을 활성화하십시오."라는 메시지가 표시됩니다. 그 옵션은 내 장치 (SE Xperia Mini)에 없습니다. 이 옵션은 항상 활성화되어 있고 끌 수는 없다고 추측 할 수 있습니다. 저는 스웨덴에서 Telia를 운영자로 사용하고 있습니다 (문제가있는 경우).
누구든지 시장에서 다시 설치할 때 백업이 작동하지 않지만 USB를 통해 장치에서 에뮬레이터를 사용할 때 완벽하게 작동하는 이유를 알 수 있습니까?
옵션이없는 것은 백업이 지원되지 않는다는 사실을 실제로 반증하는 것이라고 생각합니다. HTC Desire에서는 공식 ROM에 백업 옵션이 표시되지 않고 백업이 작동하지 않지만 Cyanogenmod를 사용하면 옵션이 표시됩니다. –