안드로이드 수명 주기(2)
-
Android - 데이터 손실시 onSaveInstanceState() 사용
기기 방향을 회전시, 새 방향에 맞게 Layout 을 변경해야 할 수 있다. 이러한 시나리오에서 앱의 동작을 살펴보자. 그러면 , 시스템은 모든 주기 콜백을 호출해 활동을 종료한다. 그담에 다시 모든 주기 콜백을 호출해 활동을 시작한다. 그래서 사용하는 값들이 모두 초기화 될수가 있다. 이럴때 onSaveInstanceState() 를 사용해 번들 데이터를 저장해보자. onSaveInstanceState() 메서드는, Activity가 소멸되면 필요할 수 있는 데이터를 저장하는데 사용하는 콜백이다. 수명 주기 콜백 다이어그램에서 onSaveInstanceState()는 활동이 중지된 후 호출 된다. 또한 앱이 백그라운드로 전환 될 때마다 호출된다. 미리 추가했던 onStop() 처럼 override 함수..
2022.04.27 -
Android - 수명 주기 사용 사례
수명 주기 사용 사례 Activity는, 코드상에서 수동으로 finish() 메서드를 호출하거나, 사용자가 앱을 강종하는 경우에도 완전히 종료 될 수 있다. Android System은 앱이 오랫동안 화면에 표시되지 않으면 자체적으로 종료할 수도 있다. Android는 배터리를 보존하고, 앱의 리소스를 다른 앱에서 사용할 수 있도록 이 작업을 실행한다. 이전 단계에서 Activity가 소멸되었으므로, (onDestroy) 앱으로 돌아가면 안드로이드는 새 활동을 시작하고, onCreate, onStart, onResume을 호출한다. 이전 활동의 로그가 유지되지 않은것이다. 그렇다면 , 홈 화면으로 돌아갔을때 앱이 백그라운드에 있을때는 어떤 순서로 될까? (뒤로 버튼을 눌러 종료하지 않는경우) App을 켰..
2022.04.27