从绑定器存根实现中捕获运行时异常

2022-09-01 23:56:06

我遇到了这个运行时异常,并且很难调试它:

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

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

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


答案 2

推荐