2015-06-22 32 views
22

我遇到這個RuntimeException的一個RuntimeException,並有一個很難調試它:抓到從粘結劑存根實現

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) 

它似乎並沒有指定的異常從哪裏來。這是一款Android Wear應用程序,可定期記錄音頻並將其傳輸至手機。

我將不勝感激任何想法,我應該在哪裏看或應該如何調試。

謝謝。

+0

我遇到了同樣的錯誤。你找到了解決方案嗎? – FCA

+0

嘗試將設備上的GogglePlayService升級到最新版本。希望能解決問題。記得在運行之前清理你的項目 –

+0

有沒有人找到解決這個問題的方法。它發生在我重新啓動Android Wear應用程序時:( – Jayasagar

回答

1

我有一個使用Google Fit History API進行數據傳輸的類似錯誤。在這種情況下,它是一個失敗的綁定器事務(JavaBinder:!!! FAILED BINDER TRANSACTION !!!(parcel size = ...))。它沒有崩潰的應用程序,但數據傳輸不起作用。它爲我解決的問題是減少了一次發送的數據量。以多個小塊發送數據是我現在所做的。

要將大量的數據從穿戴設備發送到手機,您可能需要使用Channel API。我用它來傳輸5至10MB大小的MP3文件,沒有任何問題。