2015-01-24 2 views
1

이 문제를 검색하려고 시도했지만이 오류가 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()의 문서로

답변

2

onPause()adView.pause()를 호출해야하고, onDestroy()adView.destroy() 나중에 호출합니다.

스택 덤프는 다른 스레드가 파괴 된 AdView 인스턴스에 액세스하는 것처럼 보입니다.

+0

음 ... webview를 제외하고는 나중에이 메서드를 호출하면 문제가 해결됩니다. 내 말은 ... 내가받는 오류의 종류, 왜 우리가 어떤 활동 상태에서 왔을 까? –

+0

'Handler'가 여전히 파괴 된 'AdView'안에 캡슐화 된 'WebViewClassic'에 메시지를 발송하고있는 것처럼 보입니다. – timrau

+0

음 .... 아마도 요점이있을 것입니다. 나는 생산에서 시험 할 것이고 작동한다면 질문을 받아 들일 것이다 !!!! –