Android не хватает памяти для хранения

Я создал Android app некоторое время назад. Что делает app, так это загружает список файлов (изображений и видео) и воспроизводит их в цикле (как Playlist).

Эти файлы сохраняются в папке по умолчанию Android External Storage Directory. Я получаю это с помощью этого метода:

Environment.getExternalStorageDirectory().getAbsolutePath();

До сих пор у меня никогда не было проблем с хранением, но, протестировав app на старом устройстве (у которого меньше места для хранения), я понял, что у меня проблема, когда размер файлов (PlayList) превышает объем памяти устройства.

Я думал (и исследовал) об использовании флешки USB, но не думаю, что это будет хорошим решением, так как я не могу знать на 100% путь USB (он может быть разным для каждого устройства).

Любые идеи о том, как справиться с этой проблемой? Может быть, другое решение вместо использования USB?

Вот что я исследовал:

Как получить доступ к USB-пути в Android?

Как программно найти путь к USB-накопителю?

android Как записать файлы в память USB?


person Ale    schedule 21.04.2016    source источник
comment
вы можете использовать такие библиотеки, как picasso, для обработки загрузки и кэширования изображений, что я считаю лучшим решением для вас.   -  person Pooya    schedule 21.04.2016
comment
Привет, @Pooya, спасибо за комментарий. Мы не говорим об ошибке OOM, это нормально, я уже использую Picasso для этого. Проблема в том, что файлы, которые мне нужно загрузить, больше, чем объем памяти моего устройства.   -  person Ale    schedule 21.04.2016


Ответы (1)


Вам нужно хранить актуальные изображения и видео на устройстве — почему бы просто не сохранить их местоположение и получить их динамически. Я не использовал recyclerView, но думал, что он может сделать что-то подобное, но мог ошибаться.

person Richard Goodman    schedule 21.04.2016
comment
Мне нужно хранить файлы в памяти устройства, потому что app должен работать в автономном режиме. Таким образом, пользователь синхронизирует данные (загружает файлы с сервера), сохраняет данные на устройстве, и оно должно работать без подключения к Интернету. - person Ale; 21.04.2016
comment
Кстати, это не имеет ничего общего с RecyclerView или ListView. Но спасибо, что нашли время, чтобы прочитать и ответить, очень ценю это :) - person Ale; 21.04.2016