Avoiding FAILED BINDER TRANSACTION error when updating lots of widget bitmaps

后端 未结 4 2129
野性不改
野性不改 2021-02-06 03:03

I am coming across an error when I am updating my RemoteViews in my AppWidget.

.. !!! FAILED BINDER TRANSACTION !!!

This is caused

4条回答
  •  灰色年华
    2021-02-06 03:34

    I tried the file URI approach listed above and other places. It worked but had two disadvantages, first it took 500ms to write the file which was noticeable in my app. Second, the ImageView downscaled the image by density() (1.5 on Nexus S).

    The solution that worked better for me is to slice the image and updated each slice separately. The layout looks like

    
        
        ...
        
    
    

    Then in the widget provider cut the bitmap into 4 slices, and update each one separately (each with its on RemoteViews and its own appWidgetManager.updateAppWidget(...). Sorry for the high level description but hopefully you get the idea.

提交回复
热议问题