Fragment UserViewFragment{755083c (97350660-0d15-4791-b814-9fd04e9c5cc3)} not attached to a context 오류문의
밑에 써 주신 분이 있지만 정확한 답변을 듣지 못해 제가 다시 질문글을 올립니다.
팔로우을 하고 본인 account 프레그먼트에 가서 확인한 다음 다시 팔로우를 취소하게 되면 팔로우는 취소 되지만 어플이 크러시가 납니다.
account 뿐만 아니라 다른 프레그먼트들로 이동한 후 팔로우를 취소했을 시에도 똑같은 반응이 나오는데 어떻게 해결해야 하나요??
답변 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
remove은 Activity 생명주기에 맞춰줘서 주면 됩니다. Remove코드를 onStop에 넣어주고 읽어주는 Snapshot 코드를 onStart에 넣어주면 됩니다.
1
그 이유는 디비를 감시하는 remove를 통해서 스냅삿을 꺼줘야 합니다.
https://firebase.google.com/docs/firestore/query-data/listen#kotlin+ktx_4 링크 참고하세요
CloudFireStore에 데이터가 들어가지 않아요
0
74
1
firebase storage에서 putfile해도 이미지 업로드가 안되요..
0
96
1
1강 AndroidManifest.xml 코드 오류
0
465
1
도와주세요 ㅠㅠ
0
404
1
게시물이 뜨지 않습니다.(detail_veiw)
0
382
0
NavigationBarView 사용법 변경으로 인한 네비게이션 바 애니메이션 적용법
0
511
1
안드로이드 11 이상부터 startActivityForResult 지원 안하므로 다른 방법 이용
0
360
1
bottom_navigation 오류
0
425
1
게시물을 최신게시물순으로 하고싶은데 어떻게 하면 될까요..?ㅠ
0
269
1
오류..? 에러..?
0
472
0
페이스북 로그인
0
355
0
댓글 activity에서 mainActivity의 userFragment 이동 방법관련..
0
366
1
댓글activity에서 userId를 클릭했을 때
0
294
1
파이어베이스 연결에서 막힙니다,,
0
399
1
파이어베이스 이미지url Glide로 불러올 때 에러
1
554
1
- 혹시 사진 업로드 여러장 되게 할수 있는 방법이 있을까요??
0
420
1
화면전환시 색깔이 안나오고 흰바탕입니다
0
260
1
Facebook공식 문서에서 제공해주는 최신 SDK 오류
1
282
0
startActivityForResult와 onActivityResult는 이제 안드로이드 스튜디오에서 못쓰게 하는데 어떻게 수정 해야 할까요?
0
389
1
google 계정 선택창이 아예 뜨지 않습니다.
0
298
1
로그인 시 에러
0
314
0
3강에서 startActivityForResult 사용불가 문제
0
449
1
인스타그램 자바언어로 하는 클론코딩은 없을까요?
0
1694
1
mainfest 오류
1
241
0





