반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 안드로이드강좌
- 커스텀상태
- Rxjava
- Gradle
- 병럴프로그래밍
- viewmodel
- Coroutine
- 알고리즘
- 글또
- android
- ReactiveProgramming
- Compose
- 자바
- mockito
- 디자인패턴
- 안드로이드
- 코틀린
- 회고
- Kotlin
- 스레드
- 코루틴
- 책
- k8s
- theming
- 병렬프로그래밍
- 테스트
- 알게되는
- g 단위테스트
- 안드로이드스튜디오
- kotlin강좌
Archives
- Today
- Total
선생님, 개발을 잘하고 싶어요.
[잡학] 액티비티 라이프 사이클, 프래그먼트 라이프 사이클 케이스 정리하기 본문
도입
사실 화면 하나의 라이프 사이클은 어려울 것이 없다. 하지만 화면 두개 이상이 결합된 라이프 사이클은 조금 햇갈리는 경우가 많다.
- A화면에서 B화면으로 이동 할 땐 어떤 일이 일어나지?
- 뒤로가기를 누르면 어떤 일이 일어나지?
- A 액티비티와 A 프래그먼트의 관계가 어떻지?
그래서 그냥 한 번에 쭉 로그 찍어서 정리해 놓고 나중에 참조해보자. (그냥 실험 기록장 같은 거라 별 내용은 없다.)
케이스 분류
Activity 하나 켜고 끄는 것
Activity 하나 켜고, 시스템 백 트레이
MainActivity 에서 ToActivity 로
ToActivity 에서 MainActivty 로, 뒤로 가기를 누를 때 ("startActivity")
ToActivity 에서 MainActivty 로, 뒤로 가기를 누를 때 ("startActivityForResult")
생각보다 onActivityResult 의 호출 시점이 앞이다.
MainActivity 에서 MainFragment 를 로드 할 때
MainFragment 가 있는 MainActivity 를 종료할 때
MainFragment 가 있는 MainActivity 에서 ToActivity 로 이동 할 때
해당 ToActivity 에서 MainActivity 로 돌아 갈 때 (Backpressed)
프래그먼트의 생명주기는 MainActivity 위의 스택에 MainFragment 가 있는 것과 마찬가지로 동작한다.
결론
이번 포스팅 정리를 통해서 생명 주기에 대해서 좀더 자세히 파악할 수 있었다.
두 화면간 생명 주기의 변화가 내가 맨 처음 막연히 생각한 것과 달랐다. 그래도 정리하고 보니 뭔가 논리적으로 납득가기도 하고? 일단 애매한 상황의 생명 주기는 이정도로 정리 마무리 하자.
'개발 > android 개발' 카테고리의 다른 글
[테스트] 코루틴, viewModelScope 를 테스트 하는 방법 (0) | 2020.04.05 |
---|---|
[테스트] 특정 에러를 던지는 지 테스트 (0) | 2020.03.30 |
[안드로이드 잡학] Android ScrollView, ScrollTo 정복하기 + Custom Smooth Scroll (2) | 2020.01.14 |
recycler view 작업 순서 정리 (0) | 2019.09.14 |
[아틱 프로젝트] 안드로이드 PopupSystem 구축하기 (0) | 2019.08.13 |
Comments