티스토리 뷰

소스  :   Activity와 Fragment 간의 ViewModel 공유


 

실행 화면 1
로그

 

처음 앱을 실행하면 Activity가 생성된 후에 Fragment가 생성된다.

 

 

 

 

 

 


화면 회전
로그

 

화면 회전 시 위처럼 생명주기가 진행된다.

 

 

 

 

 

 


두 번째 페이지
로그

 

두 번째 페이지로 이동했을 때의 생명주기

 

 

 

 

 

 


화면 회전
로그

 

다시 회전하면 위와 같은 생명주기를 거친다.

onPause() 되어있던 FragmentRed도 생명주기를 거쳐 다시 onStart()로 돌아온다.

잠시 후 FragmentRed가 onResume() 상태가 안되면 완전히 파괴된다.

FragmentGreen는 현재 화면이므로 파괴되지 않는다.

 

 

 

FragmentRed 파괴

 

 

 

 

 

 


FragmentRed 페이지
로그

 

FragmentGreen은 onPause() 상태가 되고 파괴됐던 FragmentRed는 재생성된다.

Fragment Count 가 0이 된 이유는 FragmentRed가 재생성 됐기 때문이다.

이 상태에서 FragmentGreen 페이지로 이동하면 해당 페이지의 Fragment Count는 보존된다.

FragmentGreen 페이지의 경우 onPause() 상태에서 onResume()으로 재개됐기 때문이다.

 

 

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함