После тестирования второго PDF-файла URL, WebView, похоже, не может загрузить большой PDF-файл.
Причина:
WebView отображает HTML. Тот факт, что это работает вообще, является хакером, который преобразует простые PDF-файлы в HTML. Не похоже, что они поддерживают что-то такое большое. Даже если бы они это сделали, я бы ожидал, что загрузка PDF-файла с большой страницей, преобразованного в HTML, будет настолько большой, что я сильно сомневаюсь, что вы сможете загрузить его без использования OOM. Используйте соответствующую библиотеку PDF, создайте реальный вид PDF-рендеринга и старайтесь не рендерить больше PDF-файлов за раз, чем вам нужно (иначе вы все равно получите OOM). Другими словами, не полагайтесь на хакерские решения, на которые вы никогда не должны были полагаться.
Решение:
Вам следует попробовать альтернативы, такие как PDF.js , работающие локально на вашем устройстве, вместо службы, такой как предварительный просмотр Документов Google. (Или сначала загрузить PDF в локальный путь к файлу)
Поместите его в папку с активами и настройте пример:
wv.loadUrl("file:///android_asset/web/viewer.html");
Кроме того, могут возникать ситуации с нехваткой памяти. В качестве альтернативы можно использовать встроенную программу просмотра, например AndroidPdfViewer .
.