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-ге салмайды.