์ปจํ ์คํธ(Context)
Android ์์คํ ์์ ์ ๊ณตํ๋ ์ถ์ ํด๋์ค, ์ปจํ ์คํธ๋ฅผ ํตํด ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ดํ ์์คํ ์ ๋ณด์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค.
(getPackageName(), getResources(), startActivity() ๋ฑ์ ๋ฉ์๋ ์ฌ์ฉ๊ฐ๋ฅ)
์ปจํ ์คํธ์๋ ๋ ๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค.
1. ์ดํ๋ฆฌ์ผ์ด์ ์ปจํ ์คํธ(Application Context)
์ฑ๊ธํด ์ธ์คํด์ค(์ดํ๋ฆฌ์ผ์ด์ ์ด ์ด์์๋ ๋์ ๋ณ๊ฒฝ๋์ง ์์) ์กํฐ๋นํฐ๋ ์๋น์ค ๊ฐ์ ์ปดํฌ๋ํธ์์ applicationContext๋ฅผ ์ง์ ํธ์ถํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅ
2. ๋ฒ ์ด์ค ์ปจํ ์คํธ(Base Context)
์กํฐ๋นํฐ, ์๋น์ค, ์ปจํ ํธ ํ๋ก๋ฐ์ด๋, ๋ธ๋ก๋ ์บ์คํธ ๋ฆฌ์๋ฒ์ ๊ธฐ๋ฐ ํด๋์ค
๊ฐ๊ฐ์ ์ปดํฌ๋ํธ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๋ฐ๋ฅธ๋ค. (์ปดํฌ๋ํธ๊ฐ ์์ฑ๋๋ฉด ์๋ก ๋ค๋ฅธ ์ปจํ ์คํธ๊ฐ ํธ์ถ๋จ)
์๋ก ์์ฑํ ์ฑ๊ธํค ๊ฐ์ฒด์ ์ปจํ ์คํธ๊ฐ ํ์ํ๋ค๋ฉด ์ดํ๋ฆฌ์ผ์ด์ ์ปจํ ์คํธ๋ฅผ ์ฌ์ฉํด์ผํจ.
(์กํฐ๋นํฐ๋ ์ข ๋ฃ์์ onDestory()๋ฅผ ํธ์ถํ์ง๋ง ๊ฐ๋ฐ์ง ์ฝ๋ ํฐ๋ ์ธ์คํด์ค๋ฅผ ์ ๊ฑฐํ ์ ์์. ๋ฐ๋ผ์ ์ฑ๊ธํค ๊ฐ์ฒด์ ๋ฒ ์ด์ค ์ปจํ ์คํธ๋ฅผ ์ ๋ฌํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ์ผ์ด๋จ)