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

isa*_*sal 23 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)
Run Code Online (Sandbox Code Playgroud)

它似乎没有指定异常的来源.这是一款Android Wear应用,可定期录制音频并将其传输到手机.

我会很感激我应该在哪里查看或者我应该如何调试它.

谢谢.

Ema*_*ger 1

我在使用 Google Fit History API 进行数据传输时遇到了类似的错误。在这种情况下,这是一个失败的绑定器事务(JavaBinder:!!!失败的绑定器事务!!!(包裹大小= ...))。它没有使应用程序崩溃,但数据传输不起作用。对我来说解决这个问题的是减少一次发送的数据量。我现在所做的就是以多个较小的块发送数据。

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