액티비티(Activity) 화면 가로/세로 고정 방법
: 안드로이드는 기본적으로 화면을 가로→세로 or 세로→가로 화면 회전 시
activity가 재실행된다. 이 경우 액티비티 데이터 초기화가 진행되어버린다.
이를 방지하기 위해서 해결방법
화면 고정 코드 : manifests에 해당 activity 사이에 코드 추가
android:screenOrientation="portrait" // 화면 세로 고정
android:screenOrientation="landscape" // 화면 가로 고정
<activity
android:name=".view.activities.ChallengeViewResultActivity"
android:screenOrientation="portrait"/>
<activity
android:name=".view.activities.ChallengeFinalResultActivity"
android:screenOrientation="portrait"/>
화면 회전 시 초기화 방지
<activity android:name=".MyActivity"
android:configChanges="screenSize|orientation">
</activity>
b. MainActivity 또는 초기화를 막으려는 Activity에 다음 코드 추가
@Override
public void onConfigurationChanged(@NonNull Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
→이렇게 하면 화면을 회전해도 회전하기 전 상태가 유지가 된다.