2012-05-03 3 views
0

Je crée une application qui charge une interface utilisateur dynamique. Mon problème est quand j'ai commencé une activité à une autre activité, la deuxième activité montrant l'écran noir en raison de l'interface de chargement dynamique.Écran de démarrage dans Android

J'ai la question suivante: Puis-je démarrer une activité à exécuter en arrière-plan (comme le service) d'une autre activité (comme l'écran de démarrage).

Exemple Activité A (écran de démarrage) Activité B commence (activité principale). L'activité B prend du temps pour charger son interface utilisateur dynamique. Après avoir terminé sa charge, je veux montrer l'activité B. Jusqu'à ce que le chargement soit terminé, j'aimerais que l'activité A soit exécutée au premier plan et B en arrière-plan.

J'ai essayé Threads, Timer et AsyncTasks. Tous commencent l'activité B immédiatement .. s'il vous plaît partagez vos idées.

+0

Est-il possible de créer les données statiquement quelque part et faire l'initialisation? Ou l'a-t-il chargé semi globalement? –

Répondre

0

Je pense que vous devriez avoir une sorte d'écran de démarrage ou de superposition globale pendant le chargement des données dans une asyncTask.

ActivityA -> launches -> ActivityB 
ActivityB -> displays SplashScreen 
      -> run AsyncTask -> populated ActivityB 

Lire Android SplashScreens Done Right

Vous n'avez pas besoin ActivityB être en arrière-plan. Vous venez:

  • présente un écran d'attente/superposition/whatever ci-dessus ActivityB
  • ActivityB se peuplé en temps réel
Questions connexes