2011-09-19 15 views

risposta

9

di rispondergli domanda, per una classe che estende l'attività, se si tenta di creare un'istanza che l'attività da mezzi normali (MyActivity ma = new MyActivity();) il metodo onCreate() NON verrà chiamato. Solo se avvii l'attività con un intento verrà chiamato il metodo.

+0

Grazie. Ho risposto alla mia domanda. – ShrimpCrackers

+0

Cosa succede quando si chiama recreate()? –

9

Secondo the developer.android.com il onCreate viene chiamato quando viene avviata l'attività. vedi dettagli here

States of an activity

2

Ogni attività in un'applicazione passa attraverso il proprio ciclo di vita. Una sola volta quando viene creata un'attività, viene eseguita la funzione onCreate().

Scegli questa Activity Life Cycle

0

Penso che in Android, non puoi scrivere qualcosa del genere:

AClassThatExtendedAnActivity instance = new AClassThatExtendedAnActivity(); 

l'unico modo che è possibile utilizzare per avviare un'attività sta passando con l'intento di inizia la tua attività.

la creazione dell'istanza è incapsulato sulla super.onCreate(savedInstanceState); quando l'override del metodo onCreate(Bundle savedInstanceState);

saluti,

Problemi correlati