J'ai une application qui génère dynamiquement de 6 à 100 petites images pour que l'utilisateur puisse se déplacer sur l'écran dans une session donnée. Je les génère actuellement en onCreate
et les stocke sur la carte SD, de sorte qu'après un changement d'orientation, je puisse les sortir du stockage externe et les afficher à nouveau. Cependant, cela prend du temps (le chargement) et je voudrais garder les références bitmap autour entre les changements de vie pour un accès plus rapide.Android - Où stocker les bitmaps générés?
Ma question est, y at-il un meilleur endroit pour stocker mes bitmaps générés? Je pensais à créer une bibliothèque de stockage statique dans mon activité de base, quelque chose qui n'aurait besoin d'être rechargé que lorsque l'application serait complètement retirée de la mémoire (arrêt, autres applications nécessitant des ressources, redémarrage de 30 minutes, etc.).
Idéalement, je voudrais que l'utilisateur soit en mesure de revenir en arrière à l'écran de titre, cliquez sur un bouton « Reprendre », et onCreate
j'ai juste accès à ces références bitmap résidentes au lieu d'avoir à les charger à partir du stockage encore. Pour cette raison, je ne pense pas Activity.onRetainNonConfigurationInstance
est ce dont j'ai besoin.
Sinon, existe-t-il un meilleur moyen de gérer plusieurs images bitmap générées que ce que je fais ou le plan que j'ai décrit?
J'avais l'impression que l'idée de cache ne volerait pas. Je ne mettrais que des bitmaps (donc pas de fuite de contexte), mais je suppose que j'avais juste besoin de pousser dans la bonne direction. On dirait que onRetain est le chemin à parcourir alors. – Josh