2015-06-22 9 views
22

używam do tego RuntimeException a hard time debugowanie go:Caught RuntimeException z realizacji spoiwo skrótowej

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) 

nie wydaje się, aby określić, gdzie wyjątek pochodzi. Jest to aplikacja Android Wear, która okresowo rejestruje dźwięk i przesyła go do telefonu.

Byłbym wdzięczny za wszelkie pomysły dotyczące tego, gdzie powinienem się przyglądać lub jak powinienem to debugować.

Dziękuję.

+0

Występuje ten sam błąd. Znalazłeś rozwiązanie? – FCA

+0

Spróbuj zaktualizować urządzenie GogglePlayService na urządzeniu do najnowszej wersji. miejmy nadzieję, że rozwiąże to problem. Pamiętaj, aby wyczyścić projekt przed uruchomieniem –

+0

Czy ktoś znalazł rozwiązanie tego problemu. Zdarza mi się to po ponownym uruchomieniu aplikacji Android Wear :( – Jayasagar

Odpowiedz

1

Miałem podobny błąd przy użyciu interfejsu API Google Fit History do przesyłania danych. W tym przypadku była to nieudana transakcja wiążąca (JavaBinder: !!! FAILED BINDER TRANSACTION !!! (wielkość paczki = ...)). Nie zawiesił aplikacji, ale transfer danych nie zadziałał. Naprawiono dla mnie zmniejszenie ilości danych przesyłanych jednocześnie. Przesyłanie danych na wiele mniejszych porcji jest tym, co teraz robię.

Aby przesyłać duże ilości danych z telefonu komórkowego do telefonu, można użyć funkcji Channel API. Używam go do przesyłania plików MP3 o rozmiarach od 5 do 10 MB bez żadnych problemów.

Powiązane problemy