본문 바로가기

Mobile/Android

[Android] WebView에서 JavaScript 스레드 오류

A WebView method was called on thread 'javabridge'. All WebView methods must be called on the same thread.라는 메시지가 뜨면서 오류 발생

 

WebVeiw에서는 비 UI 스레드에서 호출하기 떄문에 발생

mWebView.post(new Runnable(){
    @Override
    public void run(){
    	//자바스크립트 호출
    }
});

이런식으로 호출하려던 함수를 감싸주면 문제 해결됨

- mWebView는 선언한 WebView 변수