해결된 질문
작성
·
341
답변 7
1
저는
override fun onDestroy() {
super.onDestroy()
registration!!.remove()
}
이렇게 사용하고 있습니다~
액티비티나 프래그먼트의 생애주기에 따라 화면이 사라지는 부분에서 remove를 해주면 됩니다
registration은
var registration: ListenerRegistration? = null
이렇게 전역으로 선언하고 스냅샷으로 사용하면 됩니다
registration = firestore!!.collection("reunions").document(reunionUid).addSnapshotListener { value, error ->
if (value == null) return@addSnapshotListener
reunionDTO = value.toObject(ReunionDTO::class.java)!
}
1
1
remove은 Activity 생명주기에 맞춰줘서 주면 됩니다. Remove코드를 onStop에 넣어주고 읽어주는 Snapshot 코드를 onStart에 넣어주면 됩니다.
1
그 이유는 디비를 감시하는 remove를 통해서 스냅삿을 꺼줘야 합니다.
https://firebase.google.com/docs/firestore/query-data/listen#kotlin+ktx_4 링크 참고하세요
0
0
0