Мультисервисных услуг Google 5.0.77

? Luigi Agosti @ | Original: StackOverFlow
---

С 25 июня два не связанных между собой приложений, которые используют рекламу начал иметь эту NPE

java.lang.NullPointerException
   at zo.a(SourceFile:172)
   at aeh.a(SourceFile:120)
   at afw.run(SourceFile:14)
   at afy.run(SourceFile:30)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
   at java.lang.Thread.run(Thread.java:856)

Я думаю, это связано с Google Update мультисервисных услуг . Есть кто-нибудь может мне помочь в этом вопросе?

Просто подтвердил, чтопроблема связана с службу игры мне удалось получить это от crashlytics из потока под названием AdWorker :

thread
   at java.lang.Object.wait(Object.java)
   at java.lang.Thread.parkFor(Thread.java:1231)
   at sun.misc.Unsafe.park(Unsafe.java:323)
   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:813)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:973)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1282)
   at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:207)
   at zo.a(SourceFile:147)
   at zo.a(SourceFile:170)
   at aeh.a(SourceFile:120)
   at afw.run(SourceFile:14)
   at afy.run(SourceFile:30)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
   at java.lang.Thread.run(Thread.java:856)

это неправильное место ... но нет никакого места вообще, где сообщить о них

Количество исключениями, имеет двойной с 1 июля, то теперь почти в 3 раза больше, чем это было 27 июня .

https://code.google.com/p/android/issues/detail?id=72854

The discussion is now in this thread on https://groups.google.com/forum/#!topic/google-admob-ads-sdk/DkjtCx_Zvn8

Последний ответ от Google " Мы осведомлены об этих аварий и работают на исправлений. Мы надеемся, вытолкнуть эти исправления на следующей неделе или два. " (Июль 7-е)

---

Top 5 ответ

1MRK @

Я видел точно такой же вопрос с одним из моих приложений, так как 25 июня, а также. Вы правы, этовопрос Google, я думаю, мне удалось решить ее путем обновления моей библиотеке поддержки Android до версии 20 ( я использую Android- Опорно- v4.jar ), и мой Google Play Services до версии 17 .

Я не уверен, какой из двух ревизий разрешенных это, но это было 24 часов, и отчеты о сбоях остановились.

EDIT: Жаль это еще не решен . Но я получил ответ от команды AdMod SDK, что они ищут в ней . https://groups.google.com/forum/#!topic/google-admob-ads-sdk/DkjtCx_Zvn8

2ucdevs @

Я получил точно такие же ошибки на разных андроид версии после обновления AdMob в Google Play услуг. Я думаю, что это не может быть решена на стороне пользователя .

3nLL @

Это связано Играть Update Services см образец журнала аварии ниже. Так он выходит из строя OnCreate это может быть происходит, когда пользователь нажимает на объявлении или определенный тип объявлений

USER_COMMENT=
ANDROID_VERSION=4.1.2
APP_VERSION_NAME=8.9
BRAND=samsung
PHONE_MODEL=GT-I9100
CUSTOM_DATA=
STACK_TRACE=java.lang.RuntimeException: Unable to start activity ComponentInfo{xxxxx/com.google.android.gms.ads.AdActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
at android.app.ActivityThread.access$700(ActivityThread.java:140)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4921)
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:1027)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at acm.a(SourceFile:215)
at acz.onTransact(SourceFile:58)
at android.os.Binder.transact(Binder.java:326)
at com.google.android.gms.internal.ck$a$a.onCreate(Unknown Source)
at com.google.android.gms.ads.AdActivity.onCreate(Unknown Source)
at android.app.Activity.performCreate(Activity.java:5206)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
... 11 more
java.lang.NullPointerException
at acm.a(SourceFile:215)
at acz.onTransact(SourceFile:58)
at android.os.Binder.transact(Binder.java:326)
at com.google.android.gms.internal.ck$a$a.onCreate(Unknown Source)
at com.google.android.gms.ads.AdActivity.onCreate(Unknown Source)
at android.app.Activity.performCreate(Activity.java:5206)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
at android.app.ActivityThread.access$700(ActivityThread.java:140)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4921)
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:1027)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
at dalvik.system.NativeStart.main(Native Method)
4Cocorico @

Сегодня, сообщений Google следующим образом: http://android-developers.blogspot.fr/2014/07/google-play-services-5.html

И теперь он работает для меня. Просто попробуйте снова обновить GooglePlayService в свой ​​мобильный и обновить ADT .

Edit :

Код проверить GPS версию :

// Check if GooglePlay Service is good;
            resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this.getActivity());
            if (resultCode != ConnectionResult.SUCCESS) {
                if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
                    GooglePlayServicesUtil.getErrorDialog(resultCode, this.getActivity(), 1).show();
                    rootView = inflater.inflate(R.layout.fragment_googleplayerror, container, false);
                    return rootView;
                } else {
                    Log.i(Tag, "This device is not supported.");
                    getActivity().finish();
                }
            }
5thiagolr @

Эточастичное решение, и кажется, ( до сих пор), чтобы исправить 100 % вылетает : вы должны отложить запрос объявлениянесколько миллисекунд, чтобы избежать этой аварии !

Упрощенный пример:

    Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            AdRequest adRequest = new AdRequest.Builder().build();
            adView.loadAd(adRequest);
            super.handleMessage(msg);
        }
    };

    if (handler != null) {
        handler.sendEmptyMessageDelayed(0, 200);
    }