이 문제를 검색하려고 시도했지만이 오류가 this error과 같지 않습니다 (내 Google Play 버전이 최신이며 오류가 WebViewClassic의 다른 행에 있음을 알 수 있음). 다른 오류 또는 최신 버전에서 같은 수)하지만 직접 웹보기 클래스를 사용하고 있지 않다 그러나 나는 Webview의 Java nullpointer 예외
java.lang.NullPointerException
at android.webkit.WebViewClassic$WebViewInputConnection.setNewText(WebViewClassic.java:583)
at android.webkit.WebViewClassic$WebViewInputConnection.setComposingText(WebViewClassic.java:323)
at android.webkit.WebViewClassic$WebViewInputConnection.commitText(WebViewClassic.java:339)
at com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:279)
at com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:153)
at android.app.ActivityThread.main(ActivityThread.java:5297)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
웹보기
에서 정확히 같은 오류 예외를 받았습니다. 그러나이 문제는 AdView와 관련이있을 수 있지만 이해가되지 않습니다. 내 코드는 다음 오류가 Log.i 선 후 나타나는@Override
public void onPause() {
//TODO: these lines are created because onPuase of Adview doesn't work
if (adView != null) {
adView.pause();
adView.destroy();
adView = null;
Log.i(ApplicationData.APP_TAG, TAG + ": OnPause, pausing the Adview");
}
super.onPause();
}
, 나는 AdView가가 아닌 후 호출 될 때 나타나는 오류를 기대했을 것이다. 이 오류가 스레드 된 동작에서 발생할 가능성이 있습니까? 어떤 생각을 어떻게 피할 수 있습니까? https://developer.android.com/reference/com/google/android/gms/ads/AdView.html의 예와 AdView.destroy()
의 문서로
음 ... webview를 제외하고는 나중에이 메서드를 호출하면 문제가 해결됩니다. 내 말은 ... 내가받는 오류의 종류, 왜 우리가 어떤 활동 상태에서 왔을 까? –
'Handler'가 여전히 파괴 된 'AdView'안에 캡슐화 된 'WebViewClassic'에 메시지를 발송하고있는 것처럼 보입니다. – timrau
음 .... 아마도 요점이있을 것입니다. 나는 생산에서 시험 할 것이고 작동한다면 질문을 받아 들일 것이다 !!!! –