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