안드로이드는 앱 삭제 후 재설치시 백업 되어있던 내부 데이터가 복구되는데, AndroidManifest.xml 파일에 android:allowBackup="true"이 default 값으로 되어있기 때문이다. 이게 좋은거 같지만 구글 플레이로부터 앱을 설치하게 되면 처음 상태에서 실행이 되어야 제대로 된 로직을 탈 수 있는데 데이터가 복구되어 그렇지 않은 케이스로 가다보니 오류가 발생할 때가 있고, 그런것에 대한 처리를 다 해주기가 번거롭다.
그래서 android:allowBackup="false"로 바꾸고 앱을 재설치 하더라도 처음 실행하는 것처럼 하는게 속 편하다.
android:allowBackup="false"로 바꾸면 Manifest merger failed가 발생하는 경우가 있는데, 이 에러에 대한 처리는 이와 같다.
tools:replace="android:allowBackup"
즉, 이렇게 말이다.
<application
android:name=".App"
android:allowBackup="false"
android:fullBackupOnly="false"
android:fullBackupContent="false"
tools:replace="android:allowBackup"
'프로그래밍 > android' 카테고리의 다른 글
Cannot invoke setValue on a background thread (0) | 2022.05.11 |
---|---|
dex2jar - com.googlecode.d2j.DexException: not support version. (0) | 2022.04.13 |
[android] Navigation current Fragment (0) | 2022.03.16 |
[android] Disable ActionBar show/hide animation (0) | 2022.03.16 |
[android] ActionBar menu item show or hide (0) | 2022.03.16 |