์ต๊ทผ๊น์ง ํ๋ก๊ทธ๋๋ฐ์ ํ๋ฉฐ ์์ฉ ๋ถ๋ถ์ ์์ฃผ๋ก ๊ณต๋ถ๋ฅผ ํ๋ค ๋ณด๋ ๊ธฐ๋ณธ ์ด๋ก ์ ๋์น๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ ๊ฑฐ ๊ฐ๋ค. ํนํ ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ๊ฐ์ฅ ์ฃผ๋ก ์ฌ๊ธฐ๊ณ ์์๋๋ฐ ์ ์ Activity์ ๊ธฐ์ด์ ์ธ ๊ฒ๋ถํฐ ๋์ณค๋จ ๋ง์ด๋ค!!
๊ทธ๋์ ์์ผ๋ก ํฌ์คํ ์ Android ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ์ง์์ด ๋๋ ๋ถ๋ถ์ ์์ฃผ๋ก ์์ฑํ ์์ ์ด๋ค.
์ฐ์ ํฌ์คํ ์ Activity์ Life cycle์ ๊ดํด์๋ค.
-Activity Life Cycle
์ฐ์ ์๋๋ก์ด๋ ์ดํ๋ฆฌ์ผ์ด์ ์์ Activity๋ ๋ฌด์์ผ๊น
์ง์ญํ๋ฉด 'ํ๋' ์ด๋ผ๋ ๋ป์ ๊ฐ์ง Activity๋ ์ดํ๋ฆฌ์ผ์ด์ ๋ด์์ ๋ค์ํ ํ๋์ด ์ด๋ฃจ์ด์ง๊ฒ ํ๋ 4๋ ๊ตฌ์ฑ์์ ์ค
ํ๋์ด๋ค. ๋๋ถ๋ถ์ ์ดํ๋ฆฌ์ผ์ด์ ๋ค์ ํ๋ ์ด์์ ์กํฐ๋นํฐ๋ฅผ ํฌํจํ๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ์ค ํ ๊ฐ๊ฐ Intent-Filter์ ์ํด ๊ธฐ๋ณธ Activity๋ก ์ง์ ๋์ด ์ฑ์ ์คํ์ํฌ ๋ ์ต์ด ํ๋ฉด์ ๋์ด์ค ์ ์๋ค.
์ค์ํ ์ ์ ํ๋ฉด์ ๋์ด์ฃผ๋ ์ญํ ์ ํ๋์ง ์์ฒด ์ถ๋ ฅ ๊ธฐ๋ฅ์ด ์๋ค๋ ๊ฒ์ ์๋๋ค.
์ค์ ์กํฐ๋นํฐ์ ์กด์ฌํ๋ ๋ฉ์๋๋ค์ ๋ํด ์ค๋ช ํ๋ฉฐ ๋ณด๋๋ก ํ๊ฒ ๋ค.
onCreate() : ์กํฐ๋นํฐ ํด๋์ค ๋ด๋ถ์ ์กด์ฌํ๋ ๋ฉ์๋ ์ค onCreate()๋ผ๋ ๋ฉ์๋๊ฐ ์กด์ฌํ๋๋ฐ ์ด๋ ์กํฐ๋นํฐ์ ์ธ์คํด์ค๊ฐ ์ต์ด๋ก ์์ฑ๋๊ธฐ ์ง์ ์ ํธ์ถ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด๋ถ์๋ setContentView๋ผ๋ ๋ฉ์๋๊ฐ ์กด์ฌํ๋๋ฐ, ์ด ๋ฉ์๋๊ฐ ๋ฐ๋ก ํ๋ฉด์ ๋์ธ ๋ ์ด์์์ ์ง์ ํด์ฃผ๋ ๋ฉ์๋์ด๋ค. ์ฆ ๋๋ถ๋ถ ์ด๊ธฐํ ์์ ์ ์งํํด์ฃผ๋ ์์ ์ด ์ด๊ณณ์์ ์ด๋ฃจ์ด์ง๋ค.
onStart() : onCreate()๋ onRestart() ๋ฉ์๋๊ฐ ์ข ๋ฃ๋๋ฉด Activity๊ฐ '์์' ์ํ๋ก ์ง์ ํ๊ฒ ๋๊ณ , ์ด๋ ์กํฐ๋นํฐ ์ฌ์ฉ ์ค๋น๋ฅผ ๋ง์ณค๋ค๋ ๋ป์ด ๋๋ค.
onResume() : Activity๊ฐ ์คํ์ ๊ฐ์ฅ ๋งจ ์์ ์์ผ๋ฉฐ, ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ์์ฃผ๋ ์ญํ ์ ํ๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ ํ์ฌ '์ฌ์ฉ์ค' ์ด๋ผ๋ ์ํ๋ฅผ ์๋ ค์ฃผ๋ ์ญํ ์ ํ๊ณ , ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ ์ฌ๊ธฐ์ ์ํํ๋ค.
onPause() : ์ด๋ '์ผ์์ค์ง' ์ํ๋ก ์ง์ ํ๊ฒ ๋์ด, Activity๊ฐ ํฌ๊ทธ๋ผ์ด๋์์ ์๋๋ ๊ฒฝ์ฐ์๋ onResume()์ด ์ดํ์ ์คํ๋๊ณ , ์์ ํ๋ฉด์์์ ํด๋น Activity๊ฐ ์ฌ๋ผ์ง ๊ฒฝ์ฐ onStop()์ด ์คํ๋๋๋ก ํ๋ค. ์๋ฅผ ๋ค์ด์ ๋ค์ด์ผ๋ก๊ทธ ์ฐฝ์ด ๋จ๋ฉด์ ๋ค์ ์กด์ฌํ๋ ํด๋น Activity๊ฐ ํ๋ ค์ง ๋, ๋๋ ์ฌ์ฉ์๊ฐ ์ต๊ทผ ํญ ๋ฒํผ์ ๋๋ ์ ๋ ํด๋น Activity์ ๋ํ Focus๋ฅผ ์์ ์ํ์ด๋ฏ๋ก ์ด ๋ฉ์๋๊ฐ ํธ์ถ๋๋๋ก ํ๋ค.
onStop() : ํํค๋ฅผ ๋๋ฌ ์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์ด๋ํ๊ฑฐ๋, ๋ค๋ฅธ ์ฑ์ด ์์ผ๋ก ๋์ด์ ธ ์๋ ์ํ๋ก '์ ์ง' ์ํ๋ก ์ง์ ๋ ๊ฒ์ด๋ค. ์ฆ ์ฌ์ฉ์์๊ฒ ํด๋น Activity๋ฅผ ๋ ์ด์ ๋ณด์ฌ์ฃผ์ง ์์ ๋ ์คํ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ํด๋น Activity๊ฐ ํ๋ฉด์ ๋ค์ ๋จ๊ฒ ๋ ๊ฒฝ์ฐ onResume()์ด ๋ค์ ํธ์ถ๋๊ณ , ๋ง์ฝ ํด๋น Activity๊ฐ ์ข ๋ฃ๋ ๊ฒฝ์ฐ onDestory()๊ฐ ํธ์ถ๋๋ค.
onDestory() : ์กํฐ๋นํฐ๊ฐ ์์ ํ ์๋ฉธ๋๊ธฐ ์ง์ ์ด๋, ์๋ฐ์ ์ผ๋ก ์๋ฉธ๋๊ธฐ ์ง์ ํธ์ถ๋๋ค. ์ฆ ํด๋น Activity ์์์ finish() ๋ฉ์๋๊ฐ ์คํ๋์ด Activity๋ฅผ ์๋ฉธํ๊ธฐ ์ง์ '์๋ฉธ' ์ํ๋ก ์ง์ ์ด ๋๋ค.