Android의 DataStore 사용할 때 유의할 점 -2

상상코딩·2022년 1월 11일
0

안드로이드

목록 보기
8/21
post-custom-banner

Singleton으로 사용하기

class SampleApplication : Application() {

    private lateinit var dataStore : DataStoreModule

    companion object {
        private lateinit var sampleApplication: SampleApplication
        fun getInstance() : SampleApplication = sampleApplication
    }

    override fun onCreate() {
        super.onCreate()
        sampleApplication = this
        dataStore = DataStoreModule(this)
    }

    fun getDataStore() : DataStoreModule = dataStore
}

원하는 상황에 한번만 값을 받아오기(flow는 데이터를 계속해서 발행하니까)

.first()를 호출하면 됨!

val text = SampleApplication.getInstance().getDataStore().text.first()

ref.
https://kangmin1012.tistory.com/47

profile
히히낙낙
post-custom-banner

0개의 댓글