본문 바로가기

개발도구/aOS - 안드로이드 개발

[안드로이드] onResume, onPause, onStart, onStop, onCreate

1. onResume()/onPause()
onPause() 함수는 Activity 위에 다른 Activity 가 올라오거나 하여 focus 를 잃었을 때 불린다.
onResume() 함수는 focus 를 다시 얻었을 때 불린다.
예를 들어 폰의 alarm 이 울리거나 전화가 오는 경우 onPause() 함수가 불린다.

2. onStart()/onStop()
onStop() 함수는 Activity 가 완전히 화면을 벗어날 때 불린다. 예를 들어 홈키를 눌러 홈화면으로 이동하거나 전화가 와서 화면을 완전히 덮는 경우 불린다.
onStart() 함수는 Activity 다시 화면이 다시 돌아 올 때 불린다.

3. 선택 방법
만약 자신의 Activity 위에 다른 Activity 가 올라왔는데 화면을 전부 채우지 않았을 때 작업을 계속 하고 싶다면 onStart()/onStop() 함수에 작업 시작/종료 를 구현하면 되겠고 Activity 가 focus 를 잃으면 무조건 작업을 종료해야 하는 경우 onResume()/onPause() 함수에 작업 시작/종료를 구현하면 되겠다.

4. 실험
onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy() 함수가 불리면 화
면에 표시하게 하였다.