Проблемы с Adwhirl (Admob + Inmobi + ..) - PullRequest
3 голосов
/ 22 марта 2012

С AdWhirl я получил эти исключения ...

Я не смог найти неправильного со своей стороны ...

Может ли кто-нибудь предложить на этом ..

FATAL EXCEPTION: main
E/AndroidRuntime(  279): java.lang.NullPointerException
E/AndroidRuntime(  279):    at android.webkit.WebView.requestFocus(WebView.java:6081)
E/AndroidRuntime(  279):    at android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1073)
E/AndroidRuntime(  279):    at android.view.ViewGroup.requestFocus(ViewGroup.java:1029)
E/AndroidRuntime(  279):    at android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1073)
E/AndroidRuntime(  279):    at android.view.ViewGroup.requestFocus(ViewGroup.java:1029)
E/AndroidRuntime(  279):    at android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1073)
E/AndroidRuntime(  279):    at android.view.ViewGroup.requestFocus(ViewGroup.java:1029)
E/AndroidRuntime(  279):    at android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1073)
E/AndroidRuntime(  279):    at android.view.ViewGroup.requestFocus(ViewGroup.java:1029)
E/AndroidRuntime(  279):    at android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1073)
E/AndroidRuntime(  279):    at android.view.ViewGroup.requestFocus(ViewGroup.java:1029)
E/AndroidRuntime(  279):    at android.view.ViewGroup.onRequestFocusInDescendants(ViewGroup.java:1073)
E/AndroidRuntime(  279):    at android.view.ViewGroup.requestFocus(ViewGroup.java:1032)
E/AndroidRuntime(  279):    at android.view.View.requestFocus(View.java:3556)
E/AndroidRuntime(  279):    at android.view.View.requestFocus(View.java:3534)
E/AndroidRuntime(  279):    at android.view.ViewRoot.focusableViewAvailable(ViewRoot.java:1611)
E/AndroidRuntime(  279):    at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:451)
E/AndroidRuntime(  279):    at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:451)
E/AndroidRuntime(  279):    at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:451)
E/AndroidRuntime(  279):    at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:451)
E/AndroidRuntime(  279):    at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:451)
E/AndroidRuntime(  279):    at android.view.ViewGroup.focusableViewAvailable(ViewGroup.java:451)
E/AndroidRuntime(  279):    at android.view.View.setFlags(View.java:4493)
E/AndroidRuntime(  279):    at android.view.View.setVisibility(View.java:3030)
E/AndroidRuntime(  279):    at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:668)
E/AndroidRuntime(  279):    at android.widget.TabHost.setCurrentTab(TabHost.java:323)
E/AndroidRuntime(  279):    at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:129)
E/AndroidRuntime(  279):    at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:453)
E/AndroidRuntime(  279):    at android.view.View.performClick(View.java:2408)
E/AndroidRuntime(  279):    at android.view.View$PerformClick.run(View.java:8816)
E/AndroidRuntime(  279):    at android.os.Handler.handleCallback(Handler.java:587)
E/AndroidRuntime(  279):    at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime(  279):    at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(  279):    at android.app.ActivityThread.main(ActivityThread.java:4627)
E/AndroidRuntime(  279):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(  279):    at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(  279):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime(  279):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/AndroidRuntime(  279):    at dalvik.system.NativeStart.main(Native Method)

Ответы [ 2 ]

1 голос
/ 27 сентября 2013

Я получил точно такую ​​же ошибку в своем приложении, так как я добавил этот код в свою основную деятельность:

@Override
    public void onDestroy() {
        if (adView != null) {
            adView.destroy();
        }
        super.onDestroy();
    }

Кажется, что это исключение из части Admob.В этом обсуждении Эрик Лейхтеншлаг из группы поддержки Admob SDK объясняет, что приведенный выше код может быть фактически пропущен для Android 2.1 +:

. Вызов AdView.destroy () isnне так важно, если вы используете Android 2.1+, так как я не уверен, что на устройствах Android 2.1+ есть какие-либо известные сбои WebView.Если не сделать этот звонок действительно обходной путь для этой ошибки, это ваша лучшая краткосрочная ставка.Мы не хотим, чтобы это было долгосрочным решением.Вызов AdView.destroy () позволяет нам правильно очистить AdView, и он предназначен для предотвращения перехвата этих ошибок WebView, а не их возникновения.

1 голос
/ 22 марта 2012

Это ошибка в Android, которая, по-видимому, обнаруживается в AdMob SDK. По моему опыту, он не был детерминированным и был довольно редким исключением на устройствах.

...