我正在尝试在Android应用程序中将base64编码的pdf解码为字节数组。以下是我的代码:
byte[] documentByte = Base64.decode(pdfBase64, Base64.DEFAULT);
这对于大多数情况都可以正常工作,但我收到了一份崩溃报告,似乎是出现了内存不足的情况。此外,当启动应用程序时(我有一个包含约500个文档的列表),这个操作会被执行很多次,因此我认为,即使是那些没有崩溃的设备,也可以通过某种方式来优化这个操作。
阅读相关资料后,我发现,在编码时,有些人将字节数组分成几部分以避免完全存储在内存中,但我不知道是否可以在解码时进行。
是否有任何方法可以改进该操作的性能(并尝试避免内存问题)?