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
- Kotlin
- MVVM
- ListAdapter
- UiState
- 컴포즈
- 리사이클러뷰
- Build variants
- cleanarchitecture
- DiffUtil
- 코틀린
- 코딩테스트
- 커스텀뷰
- sharedFlow
- Compose
- 플레이스토어
- NavHost
- Jetpack
- NavController
- Authentication
- XML
- 파이어베이스
- Android
- 회원가입
- 뷰
- coroutine
- 로그인
- 알고리즘
- 안드로이드
- 클린아키텍처
- Flow
Archives
- Today
- Total
Grusie 안드로이드 개발 기술 블로그
[Android] lifeCycleScope.launchedWhenCreated, Started, Resumed 대체(deprecated) 본문
안드로이드 개발/뷰
[Android] lifeCycleScope.launchedWhenCreated, Started, Resumed 대체(deprecated)
grusie 2024. 3. 26. 09:23728x90
반응형
SMALL
개발을 하던 중 프래그먼트에서 UiState를 얻어오기 위해, 기존에 사용하던 방법대로 lifeCycleScope.launcedWhenStarted를 사용하려고 하였다.
하지만 deprecated 되었다는 메세지가 발생했다. 공식문서를 찾아보니, 메모리릭이 있을 수 있어, 더 이상 사용되지 않고, repeatOnLifeCycle에서 Lifecycle.State로 관리하라고 나와있다.
This function is deprecated.
launchWhenCreated is deprecated as it can lead to wasted resources in some cases. Replace with suspending repeatOnLifecycle to run the block whenever the Lifecycle state is at least Lifecycle.State.CREATED.
사용법
lifecycleScope.launch {
repeatOnLifecycle(Lifecycle.State.STARTED){
//사용할 코드를 입력
}
}
참고
https://developer.android.com/reference/kotlin/androidx/lifecycle/LifecycleCoroutineScope
반응형
LIST
'안드로이드 개발 > 뷰' 카테고리의 다른 글
[Android] 이미지 축소 확대, 회전 커스텀 뷰 만들기 (feat. 터치 이벤트 종류, 각도 함수) (0) | 2024.04.24 |
---|---|
[Android] BottomSheetDialogFragment 사용하기 (+ 둥근 모서리) (0) | 2024.04.18 |
[Android] RecyclerView, ItemDecoration으로 마진 조절하기 (0) | 2024.04.11 |
[Android] 정사각형 뷰 만들기 커스텀뷰, constraint layout_constraintDimensionRatio 속성 (0) | 2024.04.09 |
[Android] Fragment를 newInstance()로 생성해야 하는 이유 (0) | 2024.04.02 |