[Android] Javascript interface 를 사용한 함수 호출시 Dialog show시 유의사항

main thread가 아닌 별도 thread에서 ui 관련 동작시 아래와 같은 예외를 볼 수 있다.


IllegalStateException
Must be called from main thread of fragment host

네이티브 코드에서 실행한 것이 아닌 웹뷰에서 실행시킨 함수를 별도 쓰레드로 보는것 같다.

Dialog show부분을 runOnUiThread를 사용하여 실행시켜 문제를 해결 하였다.

댓글