[ Android ] a webview method was called on thread 'javabridge'
2019. 12. 19. 12:21ㆍAndroid
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(){
//자바스크립트 호출
}
});
이런식으로 호출하려던 함수를 구현하면 오류가 해결됩니다.
728x90
반응형
'Android' 카테고리의 다른 글
[ Android ] 안드로이드 웹뷰 net::ERR_CACHE_MISS 해결 방법 (0) | 2019.12.23 |
---|---|
[ Android ] 안드로이드 권한 처리하기 (0) | 2019.12.23 |
[ Android ] 앱의 WebView SSL 오류 핸들러 알림 해결 방법 (0) | 2019.12.09 |
[ Android ] 자바스크립트 인터페이스 삽입 취약점 문제 해결 하기 (0) | 2019.12.06 |
[ Android ] 버전을 출시하지 못했습니다. 페이지에 유효성 검사 오류가 있는지 확인하세요. (0) | 2019.12.05 |