2017-04-11 14 views
1

응용 프로그램을 업데이트 한 후 명백한 이유로 모든 사용자의 데이터가 삭제 된 것 같습니다. logcat을 검사하면 다음과 같은 몇 가지 의심스러운 행이 표시됩니다.BackupManagerService : 복원을 완료 할 수 없습니다.

04-11 15 : 06 : 17.877 32429-17597 /? I/백업 : [GmsBackupTransport] 현재 복원 패키지 : PackageInfo {8f777e2 com.my.package}

04-11 15 : 06 : 17.878 24281-26232 /? I/BackupManagerService : 다음 복원 패키지 : RestoreDescription {com.my.package : STREAM}

04-11 15 : 06 : 22.910 24281-32369 /? W/RestoreEngine : 복원 매니페스트 서명이 com.my.package의 설치된 응용 프로그램과 일치하지 않습니다.

04-11 15 : 06 : 27.183 24281-26232 /? E/BackupManagerService : com.my.package의 복원을 완료 할 수 없습니다.

04-11 15 : 06 : 27.184 24281-26232 /? I/ActivityManager : 강제 중지 com.my.package appid = 10389 사용자 = 0 : 데이터 지우기

04-11 15 : 06 : 27.189 24281-24345 /? I/ActivityManager : 강제 중지 com.my.package appid = 10389 사용자 = -1 : clearApplicationUserData

04-11 15 : 06 : 27.225 24281-26232 /? D/BackupManagerService이 문제가 발생 com.my.package

의 완벽한 살인 호스트 프로세스를 복원 응용 프로그램의 AndroidManifest했다 : 나는

와 새로운 APK를 생성 한 테스트 목적으로

android:allowBackup="true" 

android:allowBackup="false" 

false로 변경 한 후에는 변경되지 않습니다.

이 문제의 원인은 무엇입니까?

답변

1

결정적인 줄은 하나입니다

하는 매니페스트 서명이 설치된 응용 프로그램과 일치하지 않습니다 복원합니다.

릴리스 모드로 백업하고 복원이 디버그 모드에서 또는 그 반대로 수행 될 때 발생할 수 있습니다. 예외는 BackupManagerService#restoreFinished()에 발생합니다.

수동으로 백업을 제거하려면 this 단계를 따르십시오.

+0

감사합니다. 백업을 수동으로 제거하여 테스트 할 수있는 방법을 알고 있습니까? –

+0

[this] (http://android.stackexchange.com/a/69397/13319)는 옵션이라고 생각합니다. – azizbekian

+0

고마워, 그건 속임수 였어. 그리고 너의 대답은 나에게 정말로 도움이되었다! –