私のAppWidgetでRemoteViewを更新しているときにエラーが表示されます。多くのウィジェットビットマップを更新するとFAILED BINDER TRANSACTIONエラーを回避する
.. !!! FAILED BINDER TRANSACTION !!!
これは、RemoteViewのすべての変更がシリアル化されているためです(setIntおよびsetImageViewBitmapなど)。ビットマップも内部バンドルにシリアル化されます。残念ながら、このバンドルのサイズは非常に小さいです。
ユーザーがウィジェットのスキンをダウンロードできるようにしたいと考えているため、setImageResourceは使用できません。
誰でもこの問題の回避策をお勧めしますか?私はすでにウィジェットの各インスタンスに対して「新しい」RemoteViewsオブジェクトを使用していますが、単一のインスタンスには更新が多すぎます。
ありがとうございます!
これは私のためにwokredです:Bitmap new_bitmap = scaleDownBitmap(bitmap、180、context);リモートビュー.setImageViewBitmap(R.id.chart_imageView、new_bitmap); – Hubert