O código a seguir mostra os possíveis métodos que devemos sobrescrever, em função da relação hierárquica de herança com a classe android.app.Activity, bem como possibilita a execução e consequente visualização dos comportamentos narrados ao longo deste texto para o ciclo de vida de uma activity.

            package com.example.hello;

            import android.os.Bundle;
            import android.app.Activity;
            import android.util.Log;

            public class CicloVidaActivity extends Activity {
                String msg = "Android by AIEC: ";

                /** Chamado quando a activity é criada pela primeira vez */
                @Override
                public void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.ciclo_vida);
                    Log.d(msg, "Método callback onCreate() executado");
                }

                /** Chamado quando a activity está prestes a tornar-se visível. */
                @Override
                protected void onStart() {
                    super.onStart();
                    Log.d(msg, "Método callback onStart() executado");
                }

                /** Chamado quando a activity tornou-se visível. */
                @Override
                protected void onResume() {
                    super.onResume();
                    Log.d(msg, "Método callback onResume() executado");
                }

                /** Chamado quando uma outra activity está tomando foco. */
                @Override
                protected void onPause() {
                    super.onPause();
                    Log.d(msg, "Método callback onPause() executado");
                }

                /** Chamado quando a activity não é mais visível . */
                @Override
                protected void onStop() {
                    super.onStop();
                    Log.d(msg, "Método callback onStop() executado");
                }

                /** Chamado apenas antes da activity ser destruída. */
                @Override
                public void onDestroy() {
                    super.onDestroy();
                    Log.d(msg, "Método callback onDestroy() executado");
                }
            }
        

Lembre-se sempre de invocar a implementação padrão do método que está sendo sobrescrito. Por exemplo, se estiver sobrescrevendo o método onStop, então invoque antes o método super.onStop().

Caso queira recordar um pouco sobre os motivos pelos quais isso deve de fato ser implementado, retorne ao conteúdo sobre “Serialização e Parcelable”, uma vez que tais motivos fazem, por exemplo, o uso da classe “android.os.Bundle” cuja finalidade é a de preservar o estado de objetos que compõem uma determinada activity.

Copyright © 2016 AIEC.