application context 를 전역에서 불러오기 위해 application context를 singleton 으로 생성해 줍니다.
<application
android:name=".utils.App">
...
</application>
application Context 를 singleton 으로 생성합니다.
class App : Application () {
init {
instance = this
}
companion object {
private var instance: App? = null
fun applicationContext() : Context {
return instance!!.applicationContext
}
}
}
아래와 같은 방식으로 context 를 불러 사용합니다.
App.applicationContext()