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
- 회원가입
- Authentication
- 안드로이드
- XML
- Jetpack
- NavHost
- ListAdapter
- Android
- Build variants
- NavController
- 커스텀뷰
- 컴포즈
- 코딩테스트
- 클린아키텍처
- Flow
- 알고리즘
- 코틀린
- sharedFlow
- Compose
- 리사이클러뷰
- cleanarchitecture
- Kotlin
- MVVM
- 뷰
- 로그인
- DiffUtil
- 파이어베이스
- coroutine
- UiState
- 플레이스토어
Archives
- Today
- Total
목록프래그먼트 (1)
Grusie 안드로이드 개발 기술 블로그
[Android] Fragment를 newInstance()로 생성해야 하는 이유
회사 프로젝트를 개발하던 중, RuntimeException이 계속 발생했었다. 프래그먼트를 생성하는 부분에서 에러가 발생한 것으로 로그가 보였으나, 테스트 할 때에는 에러가 발생하지 않아 당황했었다. 휴대폰 기종마다 다른 건가? 라고 생각하다가, 에러 양이 많아질수록 조급해져 찾아보다가 오픈채팅방에 질문을 통해 알게 되었다. 프래그먼트는 이런 저런 이유로 재생성이 자주 된다. 회사 프로젝트는 화면 회전을 막아뒀기에 다시 그려질 일이 없다고 생각하였으나, 다크모드로 변경하거나, 폰트 사이즈를 변경하는 등의 동작을 했을 때 화면을 새로 그리면서 RuntimeException이 발생하게 되었던 것이다. 이유로 발생한 이유는 Fragment생성 시에, 액티비티에서 생성자에 파라미터를 넘겨서 생성하였기 때문이라..
안드로이드 개발/뷰
2024. 4. 2. 09:19