Предотвращение ошибки FAILED BINDER TRANSACTION при обновлении большого количества растровых изображений виджетов

Я сталкиваюсь с ошибкой при обновлении RemoteView в моем AppWidget.

.. !!! НЕУДАЧНАЯ ТРАНЗАКЦИЯ С BINDER !!!

Это вызвано тем, что все изменения в RemoteViews сериализованы (например, setInt и setImageViewBitmap). Растровые изображения также сериализуются во внутренний пакет. К сожалению, этот пакет имеет очень маленький предел размера.

Я не могу использовать setImageResource как Я надеюсь разрешить пользователю загружать скины для виджета.

Может ли кто-нибудь порекомендовать обходной путь для этой проблемы? Я уже использую «новый» объект RemoteViews для каждого экземпляра виджета, но один экземпляр содержит слишком много обновления.

Спасибо!

9
задан Ash McConnell 1 August 2011 в 14:14
поделиться