투케이2K

127. (TWOK/ERROR) [Android] 라이프사이클 onCreate 재호출 이슈 (reCall) 본문

투케이2K 에러관리

127. (TWOK/ERROR) [Android] 라이프사이클 onCreate 재호출 이슈 (reCall)

투케이2K 2022. 11. 26. 15:21

[환경 설정 및 설명]

프로그램 : AndroidStudio

설 명 : 라이프사이클 onCreate 재호출 이슈 (reCall)

 

[에러 원인]

1. 안드로이드 디바이스 장치 회전 모드 전환 시 onCreate 재호출 됨 이슈

2. 안드로이드 디바이스 메모리가 부족한 경우 >> 앱 메모리 회수 >> onCreate 다시 할당 재호출 이슈

 

[해결 방법]

1. AndroidManifest.xml 파일에서 디바이스 화면 회전 모드 대응 실시

        <activity
            android:name=".A_Main"
            android:exported="true"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustResize"
            android:configChanges="keyboardHidden|orientation|screenSize">
        </activity>
        <!-- 가상키보드 상태에 따라 리사이징 : android:windowSoftInputMode="adjustResize" -->
        <!-- 액티비티 화면 세로 모드 고정 : android:screenOrientation="portrait" -->
        <!-- 디스플레이 화면 변경 대응 : android:configChanges="keyboardHidden|orientation|screenSize" -->

2. 액티비티 라이프사이클에서 onCreate 호출 시간 정의 >> 밀리 세컨드 시간 이내 다시 재호출된 경우 >> 인스턴스를 재생성하지 않도록 변경


 

반응형
Comments