Android
Application Class란 (context 접근)
DevGoni
2021. 3. 9. 17:47
728x90
Application Class란
어플리케이션 컴포넌트들 사이에서 공동으로 멤버들을 사용할 수 있게 해주는 편리한 공유 클래스로 해당 클래스를 통해 context를 이용한 접근이 가능해집니다.
Application Class 예제를 통해 확인해보겠습니다.
/** App.kt **/
class App : Application() {
companion object{
// 싱글턴 패턴
lateinit var instance: App
private set
// 자기자신을 가져온다.
}
//onCreate()
override fun onCreate() {
super.onCreate()
instance = this
}
}
/** AndroidManifest.xml **/
<application
android:name=".App"
...
</application>
위처럼 작성을 해두면 어플리케이션 패키지 내 어디서든 App의 context에 접근이 가능하며, Application Class에 작성된 메서드와 변수 등에도 접근이 가능합니다.