Недостаточно памяти Ошибка Android - PullRequest
0 голосов
/ 16 февраля 2012
        byte[] pdfBinary ;
        File file1 = new File("/mnt/sdcard/","metaphysics.pdf");
        Log.d(TAG, "got a file reference");
        Uri uri1 = Uri.fromFile(file1);

        pdffilename = file1.getName();
        Log.d(TAG, "got File name");
        pdfBinary = readUriContent(uri1);
        Log.d(TAG, "read from uri");

Я пытался получить эскиз PDF-файла. Для этого я должен хранить мой файл PDF в оперативной памяти в виде двоичного файла. для небольших файлов это хорошо, но для больших файлов, таких как 20 МБ, показывается java.lang.OutofMemoryError. любые предложения, как я могу это сделать.

спасибо заранее.

1 Ответ

0 голосов
/ 16 февраля 2012

Взгляните на этот ответ .

Идея: сопоставить буфер с каналом файла и прочитать только первую страницу.Это должно уменьшить потребление памяти.

Pdf рендерер также был портирован на Android: Andpdf

Надеюсь, это поможет вам.

...