Android, как сохранить большой List во время работы приложения

Как лучше всего сохранить List<String[]>во время работы моего приложения? У меня проблемы с моим подходом. В большинстве случаев это дает мне ошибку OutOfMemory, так как список слишком велик.

List<String[]>— это результат разбора CSV-файла, который я скачал из Интернета. Что я делаю, так это анализирую csv в действии, а затем сохраняю его результат в статическом члене класса, например:

String url = "http://xxx/pdf/pms/pms_test.csv";
try {
    InputStream input = new URL(url).openStream();
    CSVReader reader = new CSVReader(new InputStreamReader(input));
    SchedController.sched = reader.readAll();
    input.close();
} 

...затем откройте ClassName.schedдля различных действий.

Я делаю это для того, чтобы проанализированные данные были доступны в каждом действии... И мне не нужно снова анализировать. Что я могу сделать, чтобы улучшить его?

6
задан yojoannn 18 October 2013 в 01:33
поделиться