플랫폼/안드로이드 android

안드로이드 생명주기

삐뚤어진 개발자 2019. 6. 12.

 

 

 

 

 

생명주기의 각각의 매서드들이 있다. 

보통 액티비티 java클래스에서 onCreate onRestart 등 생명주기 매서드들을 오버라이드(@override) 해서 사용한다.

 

정말 간단한 예로, 사용자가 액티비티에서 글을 작성하고 있는 것을 안전하게 저장해주고 싶다면, 

onPause에 SaveData 메서드를 넣어주면 될것이다. 

 

만약 onStop이나 onDestroy에 SaveData 메서드를 넣는다면, 메모리가 부족해 안드로이드 시스템이 사용하던 앱을 강제

종료시켰을 때, SaveData가 호출 안될것이다.

 

  @Override
    protected void onPause() {
        super.onPause();
        SaveData(); //참고로 SaveData는 개인적으로 만들어준 메소드.
    }

 

 

각각의 생명주기 특성을 이해하고 잘쓰면 될것 같다. 

 

 

 

 

 

 

출처

https://whatisthenext.tistory.com/70

 

[안드로이드] 생명주기

1. 액티비티의 일생 생명주기(Life Cycle) : 액티비티가 시작, 실행, 활성, 비활성화 ,정지, 종료되는 일련의 상태를 순환하는데 이것을 생명주기라고 한다. 시스템은 태스크(Task)의 실행 중인 액티비티를 스택(S..

whatisthenext.tistory.com

 

댓글