Android appel après le rendu du layout a terminé?
Comment puis-je créer/lier un service uniquement après l'activité mise en page est rendue?
-- Mise à jour
J'ai deux onglets (à la fois comme des activités distinctes)de l'activité principale et les données utilisées pour les onglets provient de Service. Droit maintenant, je suis de la liaison de service à l'intérieur de onCreate
méthode. Problème est que la mise en page n'est pas rendu jusqu'à ce que tous les états à l'intérieur de la onCreate
obtient fini. Un vide s'affiche à l'écran jusqu'le service bind
Ne pas placer le code à la fin de la
ses parce que j'ai deux onglets (à la fois comme des activités distinctes)de l'activité principale et les données utilisées pour les onglets provient de Service. Droit maintenant, je suis de la liaison de service à l'intérieur de
P: Alors ne mettez pas à des activités dans des onglets. Tout cela n'est que des déchets de la pile de l'espace, espace de tas de déchets, les déchets de cycles CPU (et, par conséquent, batterie), et de faire ce genre de situations plus complexes. Utilisez simplement
onCreate
faire la chose?ses parce que j'ai deux onglets (à la fois comme des activités distinctes)de l'activité principale et les données utilisées pour les onglets provient de Service. Droit maintenant, je suis de la liaison de service à l'intérieur de
onCreate
méthode. Problème est que la mise en page n'est pas rendu jusqu'à ce que tous les états à l'intérieur de la onCreate
obtient fini. Un vide s'affiche à l'écran jusqu'le service est liéP: Alors ne mettez pas à des activités dans des onglets. Tout cela n'est que des déchets de la pile de l'espace, espace de tas de déchets, les déchets de cycles CPU (et, par conséquent, batterie), et de faire ce genre de situations plus complexes. Utilisez simplement
Views
pour vos onglets. Vous n'avez qu'une activité, et vous pouvez lier au cours de onCreate()
comme d'habitude.OriginalL'auteur Mithun Sreedharan | 2011-04-11
Vous devez vous connecter pour publier un commentaire.
Voir ViewTreeObserver
Plus d'infos ici: https://stackoverflow.com/a/7735122/338479
OriginalL'auteur Edward Falk
Mettre l'appel pour créer et/ou lier le service à la fin de votre onCreate de l'activité. Si il faut absolument bind/créer à la fin du processus, vous pouvez ajouter un indicateur booléen à votre activité, en indiquant si vous êtes déjà lié ou avez déjà créé le service. Vous pouvez ensuite remplacer onResume() comme suit:
OriginalL'auteur James