捕获了绑定器存根实现中的RuntimeException

时间:2015-06-22 23:18:31

标签: java android wear-os

我遇到了这个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应用,可定期录制音频并将其传输到手机。

我很感激有关我应该在哪里查看或者我应该如何调试它的任何想法。

谢谢。

1 个答案:

答案 0 :(得分:1)

使用Google Fit History API进行数据传输时出现类似错误。在这种情况下,它是一个失败的活页夹交易(JavaBinder:!!! FAILED BINDER TRANSACTION !!!(parcel size = ...))。它并没有让应用程序崩溃,但数据传输并没有起作用。为我修复的是减少一次发送的数据量。我现在所做的就是以多个较小的块发送数据。

要将可穿戴设备中的大量数据发送到手机,您可能需要使用Channel API。我用它来传输大小从5到10MB的MP3文件没有任何问题。