Android : variable Statique nulle à faible de la mémoire

J'ai une application qui dispose de certaines variables statiques.
Ces variables sont stockées dans une Catégorie des indépendants nommés DataContext.
Ces variables sont initialisées à partir de fichiers raw au démarrage de l'application (une méthode nommée DataContext.initConstant() est appelée dans le onCreate() de MyApplication qui étend le champ d'Application).

(EDIT : le initConstant l'utilisation d'une méthode d'une AsyncTask pour charger les données à partir de fichiers).

Lors de ma demande vient de l'arrière-plan pour un certain temps ou lorsque mon application utilisée pour mémoire, ces variables statiques deviennent nuls.

  1. Comment peut-il être évité?

  2. Si non, que dois-je faire avec mes variables statiques?

    J'ai d'autres données qui sont stockées dans des variables statiques pour être utilisés dans les différentes activités, mais je les effacer ou de les transmettre à la valeur null dans la onLowMemory() de MyApplication.

  3. Quelle est la meilleure façon de conserver certaines données accessibles entre les activités si ces données sont trop gros pour être sérialisé dans une Intention, une base de données ne peut pas être utilisé (pour quelque raison que ce soit), et ne peuvent pas être stockées dans des fichiers grâce à la sérialisation soit?

  • Pouvez-vous expliquer pourquoi les bases de données ou sérialisé fichiers de travail?
  • J'ai beaucoup d'informations et de changer la façon dont j'ai accès maintenant parce que je suis à court de temps et nous venons de comprendre le problème.
  • Merci de partager la solution, je suis également confronté à la même question depuis très longtemps.
InformationsquelleAutor MathieuC | 2011-01-25