왜 update 내부에서 코루틴으로 launch 하면 버그가 발생하나요?
미해결
모던 안드로이드 - Jetpack Compose 입문
03나만의웹브라우저 왜 update 내부에서 코루틴으로 launch 하면 버그가 발생하나요? 초기에 웹뷰에서 빈 공백으로 검색한 후 뒤로가기 두번 하는 경우 뒤로 더이상 갈 수 없다는 스낵바가 계속 뜨는 버그인데 컴포지션이 일어날 때 update 를 하면.. 새로운 url 이 오면 실행되고.. flow 의 collectaLatest 를 통해서 뒤로가기가 canGoBack 이 아닐 때 collectLatest 로 한번만 받아오면 똑같이 한번 떠야하는게 아닌가요? 왜 무한 반복으로 뜨는지 버그에 대한 자세한 설명이 부족한것 같습니다 ㅠㅠ scope.launch { viewModel.undoSharedFlow.collectLatest { if (webView.canGoBack()) { webView.goBack() } else { scaffoldState.snackbarHostState.showSnackbar( "더 이상 뒤로 갈 수 없음" ) } } } scope.launch { viewModel.redoSharedFlow.collectLatest { if (webView.canGoForward()) { webView.goForward() } else { scaffoldState.snackbarHostState.showSnackbar( "더 이상 앞으로 갈 수 없음" ) } } }
- 03나만의웹브라우저
- android
- kotlin
- jetpack
y216100
댓글 1
좋아요 0
조회수 346





