안드로이드2017. 12. 22. 23:59

웹뷰와 자바스크립트 간 통신을 할 때 다음과 같은 오류가 발생할 때가 있다.


java exception was raised during method invocation


이는 js에서 안드로이드 메서드를 호출할 때 발생하는데, 스레드가 필요한 작업인데 그냥 수행하는 경우 발생한다.

따라서 스레드 또는 핸들러로 처리해주면 해결된다.

@Override @JavascriptInterface
public void methodName() {
  new Handler().post(new Runnable() {
    @Override
    public void run() {
      // 작업 처리
    }
  });
}
Posted by 홍규홍규