웹뷰와 자바스크립트 간 통신을 할 때 다음과 같은 오류가 발생할 때가 있다.
java exception was raised during method invocation
이는 js에서 안드로이드 메서드를 호출할 때 발생하는데, 스레드가 필요한 작업인데 그냥 수행하는 경우 발생한다.
따라서 스레드 또는 핸들러로 처리해주면 해결된다.
@Override @JavascriptInterface
public void methodName() {
new Handler().post(new Runnable() {
@Override
public void run() {
// 작업 처리
}
});
}
'안드로이드' 카테고리의 다른 글
Push rejected: Push to origin/master was rejected (0) | 2018.05.01 |
---|---|
이클립스 로그캣 텍스트 색깔 변경 (0) | 2018.04.29 |
이클립스에서 안드로이드 7.0 이상 기기가 target unknown 뜨는 현상 (2) | 2017.12.05 |
Unable to build: the file dx.jar was not loaded from the SDK folder! 오류 해결 (4) | 2017.11.07 |
안드로이드 네이버 아이디로 로그인 API 적용. (0) | 2017.10.30 |