Я пытаюсь декодировать pdf в base64 в байтовый массив в приложении для Android.вот мой код:
byte[] documentByte = Base64.decode(pdfBase64, Base64.DEFAULT);
, который работает нормально в большинстве случаев, но я получил отчет о сбое, в котором, похоже, не хватает памяти.Кроме того, эта операция выполняется много раз при запуске приложения (у меня есть список из около 500 документов), поэтому я думаю, что даже для устройств, которые не выходят из строя, было бы хорошо как-то оптимизировать эту операцию.
Читая об этом, я обнаружил, что при кодировании некоторые люди разделяют байтовый массив, чтобы не полностью сохранить его в памяти, но я не знаю, можно ли это сделать декодированием.
Есть ли способ улучшить производительность для этой операции (и попытаться избежать проблемы с памятью)?