Normalement dans un programme C ou C++ il y a une boucle/fonction principale, généralement int main()
. Y at-il une fonction similaire que je peux utiliser dans le développement Java Android?Y at-il une fonction dans Android analogue à "int main" en C/C++ qui contient la boucle principale du programme?
Répondre
En ce qui concerne un programme Android, il n'y a pas de main(). Le système d'exploitation exécute une boucle d'interface utilisateur qui appelle les méthodes que vous définissez ou remplacez dans votre programme. Ces méthodes sont probablement appelées à partir de/defined dans onCreate(), onStart(), onResume(), onReStart(), onPause(), onStop() ou onDestroy(). Toutes ces méthodes peuvent être remplacées dans votre programme.
Le problème fondamental est que le système d'exploitation est conçu pour s'exécuter dans un environnement à contrainte de ressources. Votre programme doit être prêt à être arrêté et même complètement arrêté chaque fois que le système d'exploitation a besoin de plus de mémoire (il s'agit d'un système d'exploitation multitâche). Afin de gérer votre programme doit avoir certaines des fonctions énumérées ci-dessus.
Le cycle de vie d'activité décrit ce mieux (votre programme est une ou plusieurs activités, pensez à une activité d'écran):
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
Bottom line: Votre programme « commence » à onCreate() par onResume() mais le système d'exploitation exécute la boucle. Votre programme fournit des rappels à l'OS pour gérer tout ce que le système d'exploitation lui envoie. Si vous mettez une longue boucle à n'importe quel point dans votre programme, il semblera se bloquer parce que le système d'exploitation (en particulier le thread de l'interface utilisateur) est incapable d'obtenir une tranche de temps. Utilisez un fil pour les longues boucles.
Selon: http://developer.android.com/guide/tutorials/hello-world.html
La classe d'application doit prendre en charge une méthode pour chaque activité que l'application supports. Dans le cas général, l'onCreate est probablement équivalent à la fonction principale/top pour vos besoins.
Dans l'environnement Android, il n'y a pas de main(). Le système d'exploitation s'appuie sur le fichier manifeste pour trouver le point d'entrée, une activité dans la plupart des cas, dans votre application. Vous devez lire http://developer.android.com/guide/topics/fundamentals.html pour plus de détails.
Peut-être il est possible en créant une horloge et exécuter des fonctions personnalisées à chaque tick, réinitialiser le compteur quand il est à un moment précis
Cette fonction principale ne peut vraiment pas être considéré de cette façon. – partlov