안드로이드 개발 질문/답변
(글 수 45,052)
흠. .activity 에서 화면을 하나 뿌리고 나서 그것이 화면에 보여 진걸 확인 하고 나서 다른 루틴을 진행 하고 싶은데요.
아래와 같이 생명 주기로 참조 해야 할꺼 같은데 정확히 어디 부분인지 잘 몰라서.
그리고 계속 화면이 왔다 갔다 하는데 그때 마다 불리면 안될꺼 같아서요.
▷ 전체 수명(Full lifetime)
아래와 같이 생명 주기로 참조 해야 할꺼 같은데 정확히 어디 부분인지 잘 몰라서.
그리고 계속 화면이 왔다 갔다 하는데 그때 마다 불리면 안될꺼 같아서요.
▷ 전체 수명(Full lifetime)
- 첫 onCreate 호출 과 마지막 onDestroy호출 사이에 발생
- onCreate : Activity 초기화
- onDestroy : onCreate에서 생성된 모든 리소스를 정리하고, 네트워크나 데이터베이스 연결 같은 모든 외부 연결을 종료
▷ 가시 수명(Visible lifetime)
- onStart 호출과 onStop 호출 사이
- Activity는 전체수명 동안 포어그라운드와 백그라운드 사이를 이동함에 따라 수차례 가시 수명을 가짐.
- onStop : 애니메이션, 스레드,타이머, 서비스 혹은 전적으로 사용자 인터페이스를 업데이트하는 데에만 사용되는 기타 다른 프로세스들을 일시 중지하거나 중지하는데 사용되야함.
- onStart : 사용자 인터페이스가 다시 화면에 보일때, 프로세스를 재개하거나 재시작 할때 사용.
- onRestart : 항상 onStart 호출 직전에 호출됨.(단, 맨 처음 호출되는 onStart는 제외)
▷ 활성 수명(Active lifetime)
- onesume 호출로 시작, 이에 대응하는 onPause 호출 사이
- 활성 액티비티는 포그라운트에 있으며, 사용자 입력 이벤트를 받음.
- 활성 수명은 새로운 액티비티가 화면에 나타나거나, 장치가 절전 모드로 들어갈 때, 혹은 액티비티가 포커스를 잃을때 끝남.
(포그라운드로 들어오고 나올때 좋은 반응성을 위해, onPause, onResume 메서드를 상대적으로 가볍게 유지)
[출처] 안드로이드 - Activity 상태 변화|작성자 캐리
처음에 화면 한번 뿌려진 상태에서만 하실거면
Flag변수 하나 두시고 OnResume에서 하시면 될듯합니다.