2015-06-22 12 views
22

che sto funzionando in questo RuntimeException e avendo un momento difficile debug:preso un RuntimeException dall'attuazione legante stub

W/Binder﹕ Caught a RuntimeException from the binder stub implementation. 
com.google.android.gms.common.internal.safeparcel.zza$zza: Expected object header. Got 0x1 Parcel: pos=136 size=284 
     at com.google.android.gms.common.internal.safeparcel.zza.zzJ(Unknown Source) 
     at com.google.android.gms.wearable.internal.zzf.zzfv(Unknown Source) 
     at com.google.android.gms.wearable.internal.zzf.createFromParcel(Unknown Source) 
     at com.google.android.gms.wearable.internal.zzah$zza.onTransact(Unknown Source) 
     at android.os.Binder.execTransact(Binder.java:446) 

Non sembra per specificare dove l'eccezione proviene. Questa è un'app Android Wear che registra periodicamente l'audio e lo trasferisce al telefono.

Apprezzerei qualsiasi idea su dove dovrei guardare o su come dovrei fare il debug di questo.

Grazie.

+0

Sto correndo lo stesso errore. Hai trovato una soluzione? – FCA

+0

Prova ad aggiornare un GogglePlayService sul dispositivo all'ultima versione. si spera risolverà il problema. Ricordarsi di pulire il progetto prima di eseguire –

+0

Qualcuno ha trovato la soluzione per questo problema. Succede per me quando riavvio l'app Android Wear :( – Jayasagar

risposta

1

Ho riscontrato un errore simile utilizzando l'API di Google Fit History per il trasferimento dei dati. In quel caso si trattava di una transazione fallita Transaction (JavaBinder: !!! FAILED BINDER TRANSACTION !!! (dimensione pacco = ...)). Non ha bloccato l'app ma il trasferimento dei dati non ha funzionato. Ciò che ha risolto il problema era la riduzione della quantità di dati inviati contemporaneamente. L'invio dei dati in più blocchi più piccoli è ciò che faccio ora.

Per inviare grandi quantità di dati dal dispositivo indossabile al telefono, è possibile utilizzare lo Channel API. Lo uso per trasferire file MP3 con dimensioni da 5 a 10 MB senza problemi.