2010-04-13 8 views
0

J'ai deux activités 1) télécharger quelque chose sur la fonction oncreate avec l'aide de la tâche asyn, et avait un bouton. 2) Affichage de l'activité du second clic. maintenant quand je vais revenir à précédent-à-dire la première activité, puis de télécharger à nouveau commence, je veux obtenir l'affichage des données rempli précédente, au lieu de STARTG le processus précédent à nouveau .. Canu s'il vous plaît me guider grâceandroid: activité

Répondre

1

Vous devez définir une valeur par défaut à tout ce que vous téléchargez, par exemple une image, un texte ou un numéro par défaut, puis avant de télécharger à nouveau, vérifiez si la valeur enregistrée est la valeur par défaut ou quelque chose de nouveau. Si c'est nouveau, alors vous ne devez pas télécharger à nouveau. Par exemple, dans mon jeu, j'ai une chose similaire. C'est un jeu de puzzle avec de nombreuses images, où toutes les images sont affichées dans un ListView. Pour économiser de l'espace, je n'ai pas inclus à la fois l'image en taille réelle et une vignette, mais plutôt générer les vignettes lorsque le jeu se charge et enregistré dans un tableau Bitmap[]. Donc, ce processus de génération de bitmap est similaire à votre téléchargement.

Chaque fois que mon jeu est sur le point de charger une liste ou d'accéder aux images, il vérifie d'abord si le tableau est nul. Si c'est le cas, il redémarre le processus de chargement. Si ce n'est pas le cas, alors il peut les utiliser. Cela se fait avec une simple vérification dans onResume():

if (imageThumbnails == null) { 
    // Do something to reload the images 
} else { 
    //the images are available, so they can be used 
} 

Vous devriez être en mesure de faire quelque chose de similaire pour votre application.