- 전체
- android studio
- Android SDK
- Android NDK
- Android ADK
- Android Etc. Lib.
- Android dalvik VM
- Android 보안
- PhoneGap
- AOSP 개발
- MIT App Inventor 2
- kivy (python)
- ionic framework
- Kotlin (코틀린)
- React Native
Android SDK [Android SDK] [ Android ] a webview method was called on thread 'javabridge' 에러가 발생했을 때
2024.05.01 17:13
[Android SDK] [ Android ] a webview method was called on thread 'javabridge' 에러가 발생했을 때
안드로이드 Webview에서 Javascript를 호출할 때 하기와 같이 ll WebView methods must be called on the same thread.라는 메시지가 뜰 때 있습니다.
W/WebView: java.lang.Throwable: A WebView method was called on thread 'JavaBridge'. All WebView methods must be called on the same thread. (Expected Looper Looper (main, tid 2) {b815192} called on Looper (JavaBridge, tid 1239) {8687233}, FYI main Looper is Looper (main, tid 2) {b815192})
at android.webkit.WebView.checkThread(WebView.java:2476)
at android.webkit.WebView.loadUrl(WebView.java:938)
안드로이드에서 UI 스레드가 사용되어야 하지만 비 UI 스레드에서 호출되기 때문에 발생하는 오류입니다.
Javascript 메소드를 비 UI 스레드에서 호출되는 부분을 하기와 같이 호출해 줘야 합니다.
mWebview.post(new Runnable() {
@Override
public void run() {
// TO DO Javascript 메소드 호출
// ex) mWebview.load();
}
});
출처: https://sshbug.tistory.com/972 [SsonG's:티스토리]
본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.

