Подтвердить что ты не робот

Пойманное исключение 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, которое периодически записывает аудио и передает его на телефон.

Я был бы признателен за любые идеи о том, на что я должен смотреть, или как я должен отлаживать это.

Спасибо.

4b9b3361

Ответ 1

У меня была аналогичная ошибка с помощью API Google Fit History для передачи данных. В этом случае это была неудачная транзакция связывания (JavaBinder:!!! FAILED BINDER TRANSACTION!!! (размер посылки =...)). Это не привело к сбою приложения, но передача данных не работала. Для меня это сократило количество отправляемых данных одновременно. Передача данных в несколько небольших кусков - это то, что я делаю сейчас.

Для отправки больших объемов данных с вашего носимого на ваш телефон вы можете использовать Channel API. Я использую его для передачи файлов MP3 с размерами от 5 до 10 МБ без каких-либо проблем.