Android : Static variable null on low memory

У меня есть приложение, в котором есть статические переменные. Эти переменные хранятся в независимом классе с именем DataContext. Эти переменные инициализируются из необработанных файлов при запуске приложения (метод с именем DataContext.initConstant () вызывается в onCreate () MyApplication, который расширяет приложение).

(EDIT: метод initConstant использует AsyncTask для загрузки этих данных из файлов).

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

  1. Как это можно предотвратить?

  2. Если нет, что мне следует что делать с моими статическими переменными?

    У меня есть другие данные, которые хранятся в статических переменных для использования в различных действиях, но я очищаю их или передаю им значение null в onLowMemory () MyApplication.

  3. Каков наилучший способ сохранить доступность некоторых данных между действиями, если эти данные слишком велики для сериализации в намерении, база данных может?t использоваться (по какой-либо причине) и не может быть сохранен в файлах посредством сериализации?

25
задан CJBS 19 January 2016 в 20:04
поделиться