onSaveInstanceState
์ด ๋ฉ์๋๋ ๊ตฌ์ฑ ๋ณ๊ฒฝ์ด ์ผ์ด๋๊ธฐ ์ง์ ์ ํธ์ถ๋์ด Bundle ๊ฐ์ฒด์ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ Activity๊ฐ ๋ค์ ์์ฑ๋ ๋ onCreate() ๋๋ onRestoreInstanceState() ๋ฉ์๋์์ ์ด Bundle์ ๋ค์ ๋ถ๋ฌ์ฌ ์ ์๋ค.
ViewModel
๊ตฌ์ฑ ๋ณ๊ฒฝ ๋์์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ค๊ณ๋ ๊ตฌ์ฑ ์์. ViewModel ๋ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉด Activity๊ฐ ์ฌ์์ฑ๋๋๋ผ๋ ํด๋น ๋ฐ์ดํฐ๋ ๋ณด์กด๋๋ค. ViewModel์ ์ฌ์ฉํ๋ฉด UI ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ์ ์ ํ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค.
onConfigurationChanged ์ค๋ฒ๋ผ์ด๋
AndroidManifest.xml์์ ํน์ Activity์ ๋ํด android:configChanges ์์ฑ์ ์ค์ ํจ์ผ๋ก์จ, ์์คํ
์ด ๊ตฌ์ฑ ๋ณ๊ฒฝ์ ์๋์ผ๋ก ๋ค๋ฃจ์ง ์๋๋ก ํ ์ ์๋ค. ์ด ๊ฒฝ์ฐ onConfigurationChanged() ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ํ์ฌ ๊ตฌ์ฑ ๋ณ๊ฒฝ์ ์ง์ ์ฒ๋ฆฌํ ์ ์๋ค. ์ด ๋ฐฉ๋ฒ์ ๊ถ์ฅ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฉฐ, ์ฃผ๋ก ๋ทฐ๊ฐ ๋งค์ฐ ๋ณต์กํ๊ฑฐ๋ ํน์ ๊ตฌ์ฑ ๋ณ๊ฒฝ์ ๋งค์ฐ ์ธ๋ฐํ๊ฒ ์ ์ดํด์ผ ํ ๋ ์ฌ์ฉ๋๋ค.