본문 바로가기

자바 웹 개발자가 될거야/JAVA

[Android] 액티비티 생명주기

 

- 메서드 순서 

  · onCreate() > onStart() > onResume() > onPause() > onStop() > onDestroy()

 

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.i("mytag","onCreate");
    }

    @Override
    protected void onStart() {
        super.onStart();
        Log.i("mytag","onStart");
    }

    @Override
    protected void onResume() {
        super.onResume();
        Log.i("mytag","onResume");
    }

    @Override
    protected void onPause() {
        super.onPause();
        Log.i("mytag","onPause");
    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.i("mytag","onStop");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.i("mytag","onDestroy");
    }
}

- 라이브러리를 오버라이드할 때 super.메서드();는 지우지 말고 그대로 놔두기

- Log.i 는 생명주기 순서를 Logcat으로 보려고 넣어봤다

 

 

- 검색창에 mytag 입력하면 내가 설정한 Log 메시지를 볼 수 있다.

- 애뮬레이터를 추가 작동을 하지 않아서 onResume까지만 볼 수 있다.

 

- 애뮬레이터에서 뒤로가기를 누르면 onDestory까지 메시지가 찍히는 것을 볼 수 있다.