2017-12-18 67 views
-2

백업 문제 :키/값 공유 환경 설정 누군가가 이러한 오류를 설명 할 수있는 공유 prefrences 의 기본 백업 관리자, BackupAgentHelper을 사용하고

1.W/패키지 매니저 : checkUidPermission를()의 android.permission.BACKUP 10129가 거부되었습니다.

2.W/RestoreSession :이 패키지에는 사용할 수있는 데이터가 없습니다. 복원하지 않음

백업이 발생하지 않는 경우가 있습니다.

참고 : 이미 android : allowBackup = "true"속성을 추가했습니다.

note2 : 백업 프로세스가 즉석 백업을 생성하지 않는다는 것을 알고 있습니다. 나는 1 일을 기다리려고 노력했다.

답변

0

Google에서 제공하는 키/값 백업 API를 사용할 때 많은 문제가 발생하는 것으로 나타났습니다. 제 경우에는 다음과 같은 이유로 백업/복원 기능이 작동하지 않습니다.

  1. BackupManager.dataChanged()을 사용하여 백업을 요청하면 데이터가 즉시 백업되지 않습니다. 나는 1 일을 기다렸지 만, 내 전화는 인터넷에 오래 있지 않았습니다. 그래서 내 백업은 예정되었지만 결코 발생하지 않았습니다.
  2. 데이터를 복원하는 동안 복원이 완료된 후에도 공유 환경 설정이 새로 고쳐지지 않습니다. 즉 sharedPref.contains("mypref")은 false를 반환합니다. 버그인지 여부는 알 수 없지만 활동이 종료되고 다시 시작될 때 공유 환경 설정 설정됩니다.
  3. 테스트 용으로 link에서 인스턴트 백업 및 복원이 가능합니다.
  4. 이 백업 API에는 특별한 권한이 필요하지 않습니다. 단지

    <application android:allowBackup="true" android:backupAgent="CreateBackup"/>이면 충분합니다.