Écran de démarrage pendant le chargement de ressources dans l'application android
J'aimerais avoir un écran de démarrage pendant le chargement de ressources (images et sons). Comment puis-je sais que tout est chargé?
Sont toutes les ressources chargés lors de l'application de démarrage?
Pour conséquence la mise en œuvre d'un écran d'accueil Android, et vous souhaitez:
Montrer un avant-plan de l'écran avec certains progrès indication pour l'utilisateur.
Exécuter un thread d'arrière-plan pour faire des tâches qui prennent un certain indefinitive temps.
Les deux fils de communiquer entre eux, que vous avez besoin de premier plan pour montrer les progrès sur le fond.
Bien tuer le thread d'arrière-plan quand il a finit de faire de tâche. Si vous prévoyez d'utiliser AsyncTask dans Android, vous avez un problème. (Lien)
Partie 1 accomplir cette tâche de base, la partie 2 vous montre comment tuer correctement l'AsyncTask. Et la partie 3 met une vue personnalisée dans le premier plan de la ProgressActivity.
Dans l'étape 2, au lieu d'attendre quelques indefinitive temps, je peux savoir quand tout est chargé, puis disparaître l'écran de démarrage?
Vous pourriez faire tout votre chargement dans un asyncTask alors votre onPostExecute supprimer l'écran de démarrage. Cela permettra de s'assurer que vous n'avez pas bloquer le thread de l'INTERFACE utilisateur tout en faisant tout cher des tâches qui pourraient causer une ANR popup.
En gros, au lieu de votre fil, il commence une ASyncTask, vous passez une référence à votre progressSpinner dans l'ASyncTask et ce qui sera mis à jour à mesure que le thread est en cours de téléchargement des ressources (ou ce que vous voulez faire).
Très bon! Je ne pas pourquoi les modérateurs parfois supprimer ce genre de réponses, qui pointe vers une solution qui réside dans une source externe, comme la vôtre. Au moins, il m'est arrivé :(... de Toute façon, il (le blog) donne un très bon exemple de la mise en œuvre d'une barre de progression. Merci.
Au lieu d'attendre une quantité arbitraire de temps, est-il un moyen de savoir quand tout est chargé au lancement de l'application? Ensuite, tout ce que vous avez à faire est de commencer à partir de votre démarrage et de lancement de votre activité principale. Ensuite, vous aurez un joli écran de démarrage pendant votre activité est en cours de chargement. Le lien semble mort - "Page introuvable".
Pour conséquence la mise en œuvre d'un écran d'accueil Android, et vous souhaitez:
J'ai trouvé ce tutoriel et je vous suggère fortement de:http://www.41post.com/4588/programming/android-coding-a-loading-screen-part-1
Partie 1 accomplir cette tâche de base, la partie 2 vous montre comment tuer correctement l'AsyncTask. Et la partie 3 met une vue personnalisée dans le premier plan de la ProgressActivity.
OriginalL'auteur Sebastian Juarez
Vous pourriez faire tout votre chargement dans un asyncTask alors votre onPostExecute supprimer l'écran de démarrage. Cela permettra de s'assurer que vous n'avez pas bloquer le thread de l'INTERFACE utilisateur tout en faisant tout cher des tâches qui pourraient causer une ANR popup.
OriginalL'auteur csaunders
Ici, vous allez, a écrit un tutoriel sur la façon de créer un écran d'accueil avec une barre de progression:
http://blog.blundellapps.com/tut-splashscreen-with-progress-bar/
En gros, au lieu de votre fil, il commence une ASyncTask, vous passez une référence à votre progressSpinner dans l'ASyncTask et ce qui sera mis à jour à mesure que le thread est en cours de téléchargement des ressources (ou ce que vous voulez faire).
OriginalL'auteur Blundell
Voici un tutoriel complet sur la façon de le faire. J'ai utilisé ce un moi-même avec d'excellents résultats.
http://www.barebonescoder.com/2010/04/a-simple-android-splash-screen/
Ensuite, tout ce que vous avez à faire est de commencer à partir de votre démarrage et de lancement de votre activité principale. Ensuite, vous aurez un joli écran de démarrage pendant votre activité est en cours de chargement.
Le lien semble mort - "Page introuvable".
OriginalL'auteur Kevin Parker