¿Hay una función en Android análoga a “int main” en C / C ++ que contiene bucle principal del programa?

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

Pregunta

normalmente en un programa C ++ C o hay un bucle / función principal, por lo general int main (). ¿Hay una función similar que pueda utilizar en el desarrollo de Java Android?

¿Fue útil?

Solución

En cuanto a un programa de Android se refiere no hay main (). Hay un bucle de interfaz de usuario que se ejecuta el sistema operativo que hace que las llamadas a métodos que definen o anulación en su programa. Estos métodos se denominan probable desde / define en onCreate (), onStart (), onResume (), onReStart (), onPause (), onStop (), o OnDestroy (). Todos estos métodos pueden ser sobreescritos en su programa.

El problema fundamental es que el sistema operativo está diseñado para funcionar en un entorno de recursos limitados. Su programa tiene que estar preparado para ser detenido e incluso detenido completamente cada vez que el sistema operativo necesita más memoria (esto es un sistema operativo multitarea). Con el fin de manejar que su programa tiene que tener algunos de todas las funciones enumeradas anteriormente.

El ciclo de vida de actividad describe este mejor (el programa está una o más actividades, piense de una actividad como una pantalla):

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

En pocas palabras: El programa 'empieza' a onCreate () a través de onResume () pero el sistema operativo se está ejecutando el bucle. Su programa ofrece devoluciones de llamada al sistema operativo para manejar lo que el sistema operativo envía a la misma. Si pones un largo bucle en cualquier punto del programa que aparecerá a congelar debido a que el sistema operativo (en concreto el hilo de interfaz de usuario) no es capaz de obtener una tajada de tiempo. Use un hilo para bucles largos.

Otros consejos

En el entorno Android, no hay main (). El sistema operativo se basa en el archivo de manifiesto para averiguar el punto de entrada, una actividad en la mayoría de los casos, en su aplicación.

Debe leer http://developer.android.com/guide/topics/ fundamentals.html para obtener más detalles.

De acuerdo con: http://developer.android.com/guide/tutorials/hello-world. html

La clase de aplicación debe soportar un método para cada actividad que la Aplicación apoya. En el caso general, el onCreate es probablemente equivalente al principal / top función de sus necesidades.

Tal vez sea posible mediante la creación de un temporizador y ejecutar funciones personalizadas en cada garrapata, reiniciar el temporizador cuando está en un momento específico

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top