1. ホーム
  2. アンドロイド

!!! バインダー取引に失敗 !!! のもう一つの理由は

2022-03-16 05:15:43

アクティビティジャンプ時に渡されるデータにビットマップを配置すると、データが40kを超えるため、「!!!」が発生します。FAILED BINDER TRANSACTION !!!エラーになりますが、今日は普通にpojoクラスのオブジェクトを渡してもこのエラーになりました。過去のバージョンと比較してみると、このクラスはparcelableインターフェースを実装しているため、このクラスのフィールドの1つaaaがintからdoubleに変更されており、元のメソッドはプラグインで直接生成されていましたが、今回は手動で修正し、コンストラクタでthis.aaa = in.readInt(); を this.aaa = in.readDouble(); に変え忘れてしまい、 in.readDouble(); から readDouble とすると正常に動作することがわかりました。