2011-09-19 17 views

Respuesta

9

contestarle pregunta, para una clase que amplía la actividad, si se intenta crear una instancia de esta actividad por medios normales (MyActivity ma = new MyActivity();) NO se llamará al método onCreate(). Solo si inicia la Actividad con un intento se llamará al método.

+0

Gracias. Respondió mi pregunta. – ShrimpCrackers

+0

¿Qué ocurre cuando se llama a recreate()? –

9

De acuerdo con el desarrollador.android.com se llama al onCreate cuando se inicia la actividad. ver detalles here

States of an activity

2

Cada actividad en una aplicación pasa a través de su propio ciclo de vida. Una y solo una vez cuando se crea una actividad, se ejecuta la función onCreate().

Marque esta Activity Life Cycle

0

Creo que en Android, no puedes escribir algo como esto:

AClassThatExtendedAnActivity instance = new AClassThatExtendedAnActivity(); 

la única manera que se puede utilizar para poner en marcha una actividad está pasando con la intención de comienza tu actividad

la creación de la instancia se encapsula en el super.onCreate(savedInstanceState); cuando se reemplaza el método onCreate(Bundle savedInstanceState);

Saludos,

Cuestiones relacionadas