티스토리 뷰
얼마전 열심히 개발해 놓은 앱이 자꾸 동작 중지되는 현상이 일어났다.
열심히 뒤적뒤적 해봤지만 문제될 것이 없어 보였는데.....
디버깅 하다 보니 액티비티 생명 주기가 이상하게 변하는 것을 알 수 있었다.
화면 회전이 될 때 onDestroy 한번 호출 후 Create가 호출되는!!! 그래서 기존 데이터 값이 다 날라가는 현상이었다.
확인해 본 결과 아래 처럼 해결하면 된다.
//Manifest 파일의 다음 부분에 아래와 같이 추가 <activity android:name=".MainActivity" android:label="@string/app_name" android:configChanges="keyboard|keyboardHidden|orientation|screenSize"> //여기가 중요하다. ... //실제 자바 코드에서 아래의 함수 추가 @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); }
screenSize가 없으면 onCreate 함수가 호출된다.
'전공 > 안드로이드' 카테고리의 다른 글
안드로이드 상태바 notification 올리기. (0) | 2016.03.16 |
---|---|
안드로이드 로컬 서비스를 이용한 액티비티와 서비스간 통신. (17) | 2016.01.20 |
zxing 바코드 라이브러리 이용기 - zxing 이용한 나만의 바코드 스캐너 만들기 (48) | 2015.05.18 |
zxing 바코드 라이브러리 이용기 - 스캔 영역 조절 하기 (2) | 2015.05.14 |
[안드로이드] AppWidget 설정 값 저장하기. SharedPreferences 이용하기. (0) | 2011.08.11 |
댓글