Пойманное исключение 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, которое периодически записывает аудио и передает его на телефон.
Я был бы признателен за любые идеи о том, на что я должен смотреть, или как я должен отлаживать это.
Спасибо.
Ответы
Ответ 1
У меня была аналогичная ошибка с помощью API Google Fit History для передачи данных. В этом случае это была неудачная транзакция связывания (JavaBinder:!!! FAILED BINDER TRANSACTION!!! (размер посылки =...)). Это не привело к сбою приложения, но передача данных не работала. Для меня это сократило количество отправляемых данных одновременно. Передача данных в несколько небольших кусков - это то, что я делаю сейчас.
Для отправки больших объемов данных с вашего носимого на ваш телефон вы можете использовать Channel API. Я использую его для передачи файлов MP3 с размерами от 5 до 10 МБ без каких-либо проблем.