Suite aux suggestions fournies dans this question J'ai modifié mon code AdMob pour être conforme aux recommandations, qui a efficacement fonctionné en réduisant le nombre d'exceptions qui apparaissaient. Cependant, une nouvelle exception est en hausse.Java nullpointer exception de Webview dans android.webkit.WebViewClassic.loadDataWithBaseURL
Le code est le suivant:
@Override
protected void onDestroy() {
if (adView != null) {
adView.destroy();
adView = null;
Log.i(ApplicationData.APP_TAG, TAG + ": OnDestroy, destroying the Adview");
}
super.onDestroy();
}
La méthode adView.destroy()
semble bien fonctionner comme le message logcat est publié. Juste après ce message, je reçois l'exception suivante sur WebView
:
java.lang.NullPointerException
at android.webkit.WebViewClassic.loadDataWithBaseURL(WebViewClassic.java:2741)
at android.webkit.WebView.loadDataWithBaseURL(WebView.java:919)
at com.google.android.gms.ads.internal.request.n.run(SourceFile:206)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
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)
Unfourtunately Je ne suis pas en mesure de trouver un moyen de reproduire le problème, mais qui se passe dans la production régulièrement. Je n'ai pas réussi à trouver de problème, quelqu'un a-t-il une idée de ce que je peux faire?
Que se passe-t-il sur la ligne 2741 dans WebViewClassic? –
Je ne suis pas vraiment familier avec cette partie du code android. –
http://grepcode.com/file/repo1.maven.org/maven2/org.robolectric/android-all/4.3_r2-robolectric-0/android/webkit/WebViewClassic.java#WebViewClassic.loadDataWithBaseURL%28java.lang. Chaîne% 2Cjava.lang.String% 2Cjava.lang.String% 2Cjava.lang.String% 2Cjava.lang.String% 29 –