Sobes.tech
Junior — Middle

Неліктен Android-та Bundle объектісінің ішінде Bitmap объектісін пайдалану рұқсат етілмеген?

sobes.tech AI

AI-дан жауап

Android-та Bitmap объектісін Bundle ішіне пайдалану ұсынылмайды және жиі қабылданбайды, себебі Bundle арқылы жіберілетін деректердің көлемі шектеулі. Bitmap едәуір жадыны алуы мүмкін, және оны Bundle-ге салу қателерге, мысалы TransactionTooLargeException, әкелуі мүмкін.

Bundles кішкентай және қарапайым деректерді (примитивтер, жолдар, шағын өлшемді Parcelable объектілерін) жіберу үшін арналған. Суреттерді жіберу үшін басқа әдістерді қолданған дұрыс:

  • Bitmap-ті уақытша файлға сақтап, файл жолын Bundle арқылы жіберу.
  • Bitmap-ті сақтау үшін Singleton немесе ViewModel қолдану.
  • Суреттерді дерекқорлар немесе кэш арқылы жіберу.

Осылайша, өнімділік мәселелері мен қателерді болдырмау үшін, Bitmap-терді тікелей Bundle-ге салмайды.