Servizi Google Play 5.0.77

? Luigi Agosti @ | Original: StackOverFlow
---

Dal 25 giugno due applicazioni indipendenti che utilizzano gli annunci iniziato ad avere questo 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)

Penso che questo è legato a Google Update servizi di gioco . C'è qualcuno in grado di aiutarmi su questo tema ?

Solo per confermato che il problema è legato a svolgere il servizio sono riuscito a ottenere questo da crashlytics da un thread chiamato 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)

non è il posto giusto ... ma non c'è posto a tutti dove a riferire loro

Numero di eccezioni ha doppia dal 1 ° luglio, è ormai quasi 3 volte quello che era il 27 giugno .

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

Ultima risposta da google " Siamo a conoscenza di questi incidenti e stanno lavorando su correzioni . Speriamo di far uscire queste correzioni nella prossima settimana o due . " ( 7 luglio )

---

Top 5 Risposta

1MRK @

Stavo vedendo esattamente lo stesso problema con una delle mie applicazioni dal 25 giugno pure . Hai ragione questo è un problema di Google, penso che sono riuscito a risolverlo, aggiornando la mia libreria di supporto Android alla versione 20 ( stavo usando android- supporto - v4.jar ) e il mio Google Play Servizi alla versione 17 .

Non sono sicuro di quale delle due revisioni risolti questo ma è stato 24 ore e le relazioni di Crash sono fermato .

EDIT : Spiacente, questo non è ancora risolto . Ma ho ricevuto una risposta dal team AdMod SDK che stanno cercando in esso . https://groups.google.com/forum/#!topic/google-admob-ads-sdk/DkjtCx_Zvn8

2ucdevs @

Ho ottenuto esattamente gli stessi errori in diverse versioni di Android dopo l'aggiornamento a Google AdMob servizi di gioco . Credo che non può essere risolto dal lato utente .

3nLL @

È legato a giocare Update Services, vedi esempio crash log di seguito . Dal momento che blocca onCreate potrebbe accadere quando l'utente clicca su un annuncio o un tipo specifico di annuncio

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 @

Oggi, i messaggi di Google questo : http://android-developers.blogspot.fr/2014/07/google-play-services-5.html

E ora funziona per me . Basta provare per aggiornare lo GooglePlayService nel cellulare e aggiornare il ADT .

Edit :

Codice per verificare la versione 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 @

Questa è una soluzione parziale e sembra ( finora) per fissare il 100 % il crash : si dovrebbe rinviare la richiesta ad un paio di millisecondi per evitare questo incidente !

Esempio semplificato :

    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);
    }