Ты же получается читаешь огромный файл(допустим книга или что-то вроде того) И текст этот выводишь сразу. Мб лучше по частям? Да и в любом случае такие операции надо делать в IO
Щас посмотрим. Мне уже так надоело честно скажу. Интересно intellij idea прочитает файл размером 40мб. Хотя это наверное особенности этого андроида дурацкого.
Да тут IDE не причем. Ты же запускаешь на устройстве все это
Если так то надо скажем в том цикле читать по 5000 строк, и приплюсовывать к созданной ранее. Ну и вообще на 40 мб файле с памятью будут проблемы, редакторы такие файлы подгружают в память кусками
Да и это удобнее для пользователя, если реализовать по страницам. Всем хорошо
Как временное решение что бы без затыка на этом работать дальше: Добавь android:largeHeap="true" в манифест, даст больше памяти. Если файл условно больше 40мб пиши юзеру отказ что мол большой слишком.
Загуглите, что значит данная ошибка, при чем тут поток вообще?
Можно try catch на OOM и тогда уже писать отказ юзеру без вылета. Тоже времянка пока не написано нормально, с работой по частям.
Нет, нельзя try catch поймать данную ошибку
Вот кстати где то бы увидеть тот самый алгоритм чтения текста по кускам. Если честно вот такого алгоритма не видел в опенсурсе
input stream и вперёд, читайте нужным размером
В java enterprise это стандартный прием, опять андроид чудит. Впрочем в андроиде такого кода не видел ни разу, да
Обсуждают сегодня