android - supportactionbar - using appcompatactivity




Diferença entre onCreate() e onStart()? (2)

Dê uma olhada no ciclo de vida da Activity

Onde

***onCreate()***

Chamado quando a atividade é criada pela primeira vez. É aqui que você deve fazer toda a sua configuração estática normal: criar visualizações, vincular dados a listas, etc. Esse método também fornece um Bundle contendo o estado anteriormente congelado da atividade, se houver um. Sempre seguido por onStart ().

***onStart()***

Chamado quando a atividade está se tornando visível para o usuário. Seguido por onResume () se a atividade vier para o primeiro plano, ou onStop () se ficar oculto.

E você pode escrever sua classe simples para dar uma olhada quando esses métodos chamam

public class TestActivity extends Activity {
    /** Called when the activity is first created. */

    private final static String TAG = "TestActivity";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Log.i(TAG, "On Create .....");
    }
    /* (non-Javadoc)
    * @see android.app.Activity#onDestroy()
    */
    @Override
    protected void onDestroy() { 
        super.onDestroy();
        Log.i(TAG, "On Destroy .....");
    }
    /* (non-Javadoc)
    * @see android.app.Activity#onPause()
    */
    @Override
    protected void onPause() { 
        super.onPause();
        Log.i(TAG, "On Pause .....");
    }

    /* (non-Javadoc)
    * @see android.app.Activity#onRestart()
    */
    @Override
    protected void onRestart() {
        super.onRestart();
        Log.i(TAG, "On Restart .....");
    }

    /* (non-Javadoc)
    * @see android.app.Activity#onResume()
    */
    @Override
    protected void onResume() {
        super.onResume();
        Log.i(TAG, "On Resume .....");
    }

    /* (non-Javadoc)
    * @see android.app.Activity#onStart()
    */
    @Override
    protected void onStart() {
        super.onStart();
        Log.i(TAG, "On Start .....");
    }
    /* (non-Javadoc)
    * @see android.app.Activity#onStop()
    */
    @Override
    protected void onStop() {
        super.onStop();
        Log.i(TAG, "On Stop .....");
    }
}

Espero que isso limpe sua confusão.

E dê uma olhada here para mais detalhes.

Métodos de ciclo de vida em detalhes é um bom exemplo e aplicativo de demonstração, que é um artigo muito bom para entender o ciclo de vida.

Duplicata Possível:
Ciclo de vida da atividade do Android - diferença entre onPause () e OnStop ()

Eu queria saber - qual é a diferença entre os métodos onCreate() e onStart() ?

Eu acho que onStart() é um método redundante. onCreate() será sempre chamado (pelo menos nos meus dois últimos projetos).

Alguém pode explicar a diferença?


onCreate() método onCreate() é chamado quando a atividade é criada e é chamada apenas uma vez em todo o ciclo de vida da atividade. onde onStart() é chamado quando a atividade é interrompida ... Quer dizer, ele foi para o segundo plano e seu método onStop() é chamado pelo sistema operacional. onStart() pode ser chamado várias vezes no ciclo de vida da atividade. Mais detalhes aqui





onstart