C'è una funzione in Android analoga a “int main” in C / C ++, che contiene loop principale del programma?

StackOverflow https://stackoverflow.com/questions/1099640

Domanda

normalmente in un programma C ++ C o c'è un ciclo / funzione principale, solitamente int main (). C'è una funzione simile che posso utilizzare in fase di sviluppo Java di Android?

È stato utile?

Soluzione

Per quanto riguarda un programma di Android è interessato non c'è main (). C'è un ciclo di interfaccia utente che viene eseguito il sistema operativo che rende le chiamate ai metodi che si definiscono o di sostituzione nel programma. Questi metodi sono probabilmente chiamati da / definito onCreate (), onStart (), onResume (), onReStart (), onPause (), onStop (), o OnDestroy (). Tutti questi metodi possono essere sovrascritte nel programma.

Il problema fondamentale è che il sistema operativo è stato progettato per funzionare in un ambiente di risorse limitate. Il vostro programma deve essere preparato per essere fermato e anche completamente arrestato ogni volta che il sistema operativo ha bisogno di più memoria (questo è un sistema operativo multitasking). Al fine di gestire che il programma ha bisogno di avere un po 'di tutte le funzioni sopra elencate.

Il ciclo di vita di attività descrive questo migliore (il programma è in una o più attività, pensare di un'attività come uno schermo):

http://developer.android.com/reference/android/ app / Activity.html # ActivityLifecycle

In conclusione: Il vostro programma 'inizia' a onCreate () attraverso onResume (), ma il sistema operativo è in esecuzione il ciclo. Il vostro programma fornisce callback al sistema operativo per gestire qualunque sia il sistema operativo invia ad esso. Se si mette un lungo ciclo in qualsiasi punto del programma apparirà a congelare perché il sistema operativo (in particolare il thread UI) è in grado di ottenere una fetta di tempo. Utilizzare un filo per lunghi cicli.

Altri suggerimenti

In ambiente Android, non c'è main (). Il sistema operativo si basa sul file manifesto per scoprire il punto di ingresso, un'attività in maggior parte dei casi, nella vostra applicazione.

Si consiglia di leggere http://developer.android.com/guide/topics/ Fundamentals.html per maggiori dettagli.

Secondo: http://developer.android.com/guide/tutorials/hello-world. html

La classe di applicazione deve supportare un metodo per ogni attività che l'Applicazione sostiene. Nel caso generale, l'onCreate è probabilmente equivalente alla principale / top Funzione per le vostre esigenze.

Forse è possibile con la creazione di un timer ed eseguire funzioni personalizzate ad ogni tick, resettare il timer quando è in un momento specifico

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top