[ Android ] a webview method was called on thread 'javabridge'

2019. 12. 19. 12:21Android

728x90
반응형
SMALL

안드로이드에서 자바스크립트를 호출할 때,

A WebView method was called on thread 'javabridge'. All WebView methods must be called on the same thread.라는 메시지가 뜰 때 있습니다.

안드로이드에서 UI 스레드가 사용되어야할 때 비 UI 스레드가 호출되기 때문에 발생하는 오류입니다.

자바스크립트 메소드는 비 UI 스레드에서 호출되기 때문에 다른 처리를 해줘야 합니다.

선언한웹뷰명.post(new Runnable(){
	@Override
    public void run(){
    	//자바스크립트 호출
    }
});

이런식으로 호출하려던 함수를 구현하면 오류가 해결됩니다.

 

출처 : http://blog.danggun.net/3334

728x90
반응형