169 похожих чатов

Интересно, а почему только у Xiaomi/Huawei есть какое "странное" ограничение

на data parcel size? То есть лишь только на этих девайсах моё приложение вываливает android.os.TransactionTooLargeException: data parcel size 643600 bytes, на других девайсах всё работает хорошо

Кейс таков: есть 1 Activity с FragmentContainerView и 3 Fragment. Навигация между фрагментами осуществляется при помощи навкомпонента. В Activity используется Intent лишь только для получения строк, а данные фрагменты получают из ViewModel

15 ответов

7 просмотров

Это ограничение есть везде, просто размер разный максимальный: где-то 2 мб может быть

А где такое вылазит? В интент такой объём добавляется?

A A-F O X Автор вопроса
Michael Orlov
Это ограничение есть везде, просто размер разный м...

Но что мне делать если они не предоставляют образы для виртуалки и у меня нет смартфона данной марки?

A A-F O X Автор вопроса
Artemiy Terekhov
А где такое вылазит? В интент такой объём добавляе...

Вылазит это, скорее всего, при сворачивании приложения у Fragment

A A-F O X Автор вопроса
Michael Orlov
Сокращайте размер данных в интенте

Но как мне сократить размер данных, если важна их целостность?

На всех. Лимит 2мб для данных на все приложения. Не передавай в биндере ничего крупного. Положи данные в обьект-контейнер, а получатель их заберет

A A-F O X Автор вопроса
Сергей П.
На всех. Лимит 2мб для данных на все приложения. ...

Так я и не передаю ничего крупного, вроде как, и даже не понимаю, что вообще может вызвать такое поведение

A A F O X
Вылазит это, скорее всего, при сворачивании прилож...

В интенте нельзя столько передавать. Сохраняйте куда нибудь и потом читайте. А в интенте только указывайте что потом читать

A A-F O X Автор вопроса
Artemiy Terekhov
В интенте нельзя столько передавать. Сохраняйте ку...

Так 643600 байт это даже не 1 Мбайт. Какой-то бред, ведь я не выхожу за рамки 2 Мбайт 🤔

A A F O X
Так 643600 байт это даже не 1 Мбайт. Какой-то бред...

1мб при межпроцессном взаимодействии

A A F O X
Так 643600 байт это даже не 1 Мбайт. Какой-то бред...

многовато передаешь, несколько килобайтов - ок, все остальное лучше передавать иначе

A A F O X
Так 643600 байт это даже не 1 Мбайт. Какой-то бред...

Не бред, бред в интент пихать много данных. Это плохая практика в принципе

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
Hello, can I install macOS and run flutter on a virtual machine? Is it possible to print for iphone?
Mazones
11
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Дороу! У кого-нибудь есть в загашнике проверенная функция экранирования, аналог re.escape в Python? Из доки: » Escape all the characters in pattern except ASCII letters and n...
Daniil Smolyakov
9
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Карта сайта