Android: variable estática nula en poca memoria

Tengo una aplicación que tiene algunas variables estáticas. Estas variables se almacenan en una clase independiente denominada DataContext. Estas variables se inicializan a partir de archivos sin formato al inicio de la aplicación (se llama a un método llamado DataContext.initConstant () en onCreate () de MyApplication que extiende la aplicación).

(EDITAR: el método initConstant usa una AsyncTask para cargar estos datos de los archivos).

Cuando mi aplicación pasa a un segundo plano durante un tiempo determinado o cuando mi aplicación utiliza mucha memoria, estas variables estáticas se vuelven nulas.

¿Cómo puede ser prevenido?

Si no, ¿qué debo hacer con mis variables estáticas?

Tengo otros datos que se almacenan en variables estáticas para usar en diferentes actividades, pero los borro o los paso a nulo enonLowMemory() de MyApplication

¿Cuál es la mejor manera de mantener algunos datos accesibles entre actividades si estos datos son demasiado grandes para ser serializados en un intento, una base de datos no se puede usar (por alguna razón) y tampoco se puede almacenar en archivos a través de la serialización?

Respuestas a la pregunta(7)

Su respuesta a la pregunta