Виджет Jetpack Glance — ошибка android.os.TransactionTooLargeException при использовании LazyColumnAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Виджет Jetpack Glance — ошибка android.os.TransactionTooLargeException при использовании LazyColumn

Сообщение Anonymous »

Я новичок в разработке для Android и Jetpack Compose. Фреймворк Glance — это мое первое знакомство с ним. В настоящее время я создаю виджет просмотра, который использует LazyColumn для отображения списка данных. Если количество элементов небольшое, все работает нормально, но для списка с большим количеством элементов я получаю следующие ошибки и время от времени происходит сбой

Код: Выделить всё

!!! FAILED BINDER TRANSACTION !!!  (parcel size = 539512)
Widget host dead: HostId{user:0, app:10162, hostId:1024, pkg:com.google.android.apps.nexuslauncher}
android.os.TransactionTooLargeException: data parcel size 539512 bytes
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(BinderProxy.java:584)
at com.android.internal.appwidget.IAppWidgetHost$Stub$Proxy.updateAppWidget(IAppWidgetHost.java:182)
at com.android.server.appwidget.AppWidgetServiceImpl.handleNotifyUpdateAppWidget(AppWidgetServiceImpl.java:2071)
at com.android.server.appwidget.AppWidgetServiceImpl.-$$Nest$mhandleNotifyUpdateAppWidget(AppWidgetServiceImpl.java:0)
at com.android.server.appwidget.AppWidgetServiceImpl$CallbackHandler.handleMessage(AppWidgetServiceImpl.java:3856)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:205)
at android.os.Looper.loop(Looper.java:294)
at android.os.HandlerThread.run(HandlerThread.java:67)
at com.android.server.ServiceThread.run(ServiceThread.java:46)
Я попробовал уменьшить размер списка, чтобы он стал меньше (в настоящее время я ограничил его примерно 50 элементами), и какое-то время он работал хорошо. Однако после небольшой корректировки пользовательского интерфейса кода виджета (обертка моего виджета с помощью GlanceTheme) он снова начинает давать сбой. Я мог бы еще сократить список, но мне хотелось бы знать, есть ли другие способы избежать этой проблемы. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/777 ... when-using
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»