간단한 삽질 - fragment lifecycle

나고수·2022년 5월 22일
0

1일1공부

목록 보기
44/68

문제상황

  • fragment의
    onCreateView()에서 addView() 해줌.
    onStop()에서 removeView()를 해줌 .
    최근 사용한 앱 목록으로 갔다가 앱에 다시 들어오면
    해당 뷰가 안보이고 그냥 빈 화면으로 보인다.

why?

  • 최근사용한 앱 목록으로 들어가면 fragment는 onStop() 상태가 됨.
    다시 앱으로 들어오면 onStart()가 됨.
    따라서 onCreateView()의 addView()를 타지 않는다.
    removeView() 상태 이기 때문에 빈화면으로 보이는 것!

해결

  • removeView()를 onStop()에서 onDestroyView()로 옮김
    이러면 최근 사용한 앱 목록으로 가도 removeView()가 되지 않고 view가 attach되어있음.
profile
되고싶다

0개의 댓글