간단한 삽질 - fragment lifecycle
문제상황
- fragment의
onCreateView()에서 addView() 해줌.
onStop()에서 removeView()를 해줌 .
최근 사용한 앱 목록으로 갔다가 앱에 다시 들어오면
해당 뷰가 안보이고 그냥 빈 화면으로 보인다.
why?
- 최근사용한 앱 목록으로 들어가면 fragment는 onStop() 상태가 됨.
다시 앱으로 들어오면 onStart()가 됨.
따라서 onCreateView()의 addView()를 타지 않는다.
removeView() 상태 이기 때문에 빈화면으로 보이는 것!
해결
- removeView()를 onStop()에서 onDestroyView()로 옮김
이러면 최근 사용한 앱 목록으로 가도 removeView()가 되지 않고 view가 attach되어있음.