У меня есть приложение, которое имеет некоторые статические переменные. Эти переменные хранятся в независимом классе с именем DataContext. Эти переменные инициализируются из необработанных файлов при запуске приложения (метод DataContext.initConstant() вызывается в onCreate() MyApplication, который расширяет Application).
(EDIT: метод initConstant использует AsyncTask для загрузки этих данных из файлов).
Когда мое приложение приходит на задний план в течение определенного времени или когда мое приложение используется для большой памяти, эти статические переменные становятся нулевыми.
-
Как это можно предотвратить?
-
Если не то, что я должен делать с моими статическими переменными?
У меня есть другие данные, которые хранятся в статических переменных, которые будут использоваться в разных действиях, но я их очищаю или передаю в null в
onLowMemory()
MyApplication. -
Каков наилучший способ хранения некоторых данных между действиями, если эти данные слишком велики для сериализации в Intent, база данных не может использоваться (по какой-либо причине) и не может быть сохранена в файлах с помощью сериализации?