본문 바로가기
반응형

exception4

IllegalArgumentException :cannot add the same observer with different lifecycles & viewLifecycleOwner 참고 https://uchun.dev/caution-when-using-a-fragment-viewLifecycleOwner/ Fragment 에서 ViewLifecycleOwner 사용 시 주의점 시작하기에 앞서 uchun.dev Android 개발을 하다가 다음과 같은 exception Log를 보게 되었습니다. java.lang.IllegalArgumentException: Cannot add the same observer with different lifecycles 발생한 이유는 LiveData의 Observer가 다른 owner에 포함이 되어 있다면 , LiveData는 위의 exception을 반환합니다. 즉, 하나의 activity에 있는 viewModel의 LiveData를 가져다 사용.. 2021. 12. 5.
코루틴(Coroutine) - Cancellation and Timeout 이번에는 코루틴 Cancellation 과 Timeout에 대하여 알아보겠습니다. 장시간 동작하는 에플리케이션에서 필요없는 코루틴을 종료할 필요가 있습니다. 예를들어 특정 페이지를 닫으면 그 페이지에서 실행된 코루틴을 취소할 필요가 있습니다. 그럼 이 종료를 어떻게 하는지 알아보도록 하겠습니다. import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking fun main() = runBlocking { val job = launch { repeat(1000) { i -> println("job: I'm sleeping $i ...") delay(500L) } } delay(1300L.. 2020. 9. 13.
java.lang.IllegalArgumentException: pointerIndex out of range Android 개발을 하다가 위와 같은 에러를 마주하게 되었습니다. 에러가 발생한 상황은 ViewPager의 한 화면에서 일정 view의 터치를 연타하다가 순간 적으로 View를 터치할 경우 위와 같은 에러가 발생하였습니다. Log를 확인해 보니 java.lang.IllegalArgumentException: pointerIndex out of range at android.view.MotionEvent.nativeGetAxisValue(Native Method) at android.view.MotionEvent.getX(MotionEvent.java:1981) at android.support.v4.view.MotionEventCompatEclair.getX(MotionEventCompatEclair... 2020. 5. 30.
코틀린(Kotlin)- 코틀린의 예외 처리 [출처 - Kotlin In Action] [아래 내용들은 Kotlin In Action을 공부하면서 스스로 정리한 내용입니다] kotlin의 예외 처리는 Java와 크게 다르지 않습니다. kotlin 문법으로 작성한다는 부분만 다를 것입니다. 그럼 code를 통해서 확인해 보겠습니다. if(percentage ! in 0..100){ throw IllegalArgumentException("A percentage value must be between 0 and 100 : $percentage") } //or var percentage = if(number in 0 .. 100){ number }else{ throw IllegalArgumentException("A percentage value mus.. 2019. 10. 11.
반응형