[Android] 안드로이드 화면 회전시 새로고침 되는 현상 방지하기.

2019. 6. 24. 14:20Programming/Android

 

안드로이드 화면 회전시 리로딩 되는 현상 방지하기.

 안드로이드 개발중 발생할 수 있는 사항으로, 가로 -> 세로 세로 -> 가로 로 화면을 전환 하면 새로고침(Reload)되는 현상을 볼수 있습니다.

이는 화면은 전환 할때 onCreate()를 다시 불러오기 때문에 발생하는 사항입니다. 이를 해결하기 위한 방법은 간단합니다.

 

코드추가

AndroidManifast.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="fflask.com.fflask_app">

    <uses-permission android:name="android.permission.INTERNET"></uses-permission>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"
                    android:configChanges="orientation|keyboardHidden|screenSize"/>

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

android:configChanges="orientation|keyboardHidden|screenSize" <- Manifast에 이 코드를 추가해주면 된다.

 

Android 4.0이전에는 screenSize가 필요없었지만 이후부터는 추가하지 않으면 onCreate()함수가 불러와져 추가를 해줘야 한다고 합니다.

타깃을 4.0이전 버전으로 하신다면 screenSize빼셔도 됩니다.

반응형