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 |
Tags
- PrototypePattern
- Kotlin
- 팩토리 메소드
- Observer Pattern
- 프로토타입 패턴
- Design Pattern
- Functional Programming
- 디자인패턴 #
- 싱글톤
- builderPattern
- 코틀린
- F
- ㅓ
- r
- ㅋㅁ
- 추상팩토리패턴
- 옵저버 패턴
- designPattern
- Abstract Factory
- 디자인패턴
- 빌터패턴
- Singleton
- factory method
- a
- El
- 함수형프로그래밍
- 추상 팩토리
Archives
- Today
- Total
오늘도 더 나은 코드를 작성하였습니까?
ViewModel (생명주기) 본문
생명주기를 인식하는 ViewModel 인스턴스를 얻으려면 Lifecycle을 ViewModel Provider에 넘겨준다.
따로 new나 코틀린 객체를 생성하지 않는다.
ViewModel은 범위가 지정된 Lifecycle이 영구적으로 경과될 때까지, Activity가 소멸될 때, Fragment가 Activity에서 떼어질 때까지 메모리에 존재한다.
아래 그림은 Activity가 화면구성의 변경될 때 생명주기가 변하는 동안 ViewModel의 전체 기간도 보여준다.
일반적으로 시스템에서 활동 객체의 onCreate() 메서드를 처음 호출할 때 ViewModel을 요청합니다.
시스템은 활동 기간 내내(예: 기기 화면이 회전될 때) onCreate() 메서드를 여러 번 호출할 수 있습니다.
ViewModel이 처음 요청되었을 때부터 활동이 끝나고 폐기될 때까지 ViewModel은 존재합니다.
'Android Jetpack Architecture > ViewModel' 카테고리의 다른 글
ViewModel 사용시 주의해야 할 점. (0) | 2020.08.21 |
---|---|
ViewModel로 Loader 대체 하기 (0) | 2020.08.21 |
ViewModel (Fragment간 데이터 공유 및 통신하기) (0) | 2020.08.21 |
ViewModel 구현 (0) | 2020.08.18 |
ViewModel 개요 (0) | 2020.08.18 |