본문 바로가기
개발/Android

[Android] 안드로이드 생애주기 (Activity Lifecycle)

by sseddi 2021. 9. 27.
728x90

 사용자가 앱에서 나갔다가 들어올 때, Activity 인스턴스는 생애주기 안에서 다른 상태로 전환된다.

Activitiy 클래스는 활동이 변경되었음을 알 수 있는 여러 콜백(시스템이 활동을 생성, 중지 또는 시작하거나 활동이 있는 프로세스를 종료하는 등)을 제공한다.

 

callback 매서드 생애주기 내에서, 사용자가 활동을 벗어났다가 다시 돌아왔을 때 활동이 작동하는 방식을 생애주기 callback 매서드에서 선언할 수 있다. 

 

ex) 

유투브 실행

유투브 실행 종료

카카오톡 실행

유투브 실행

 

카카오톡 실행 시 유투브로 보던 동영상을 일시중지하고 네트워크를 종료할 수 있다. 

그리고 다시 유투브를 실행하면 네트워크를 다시 연결하고, 사용자가 일시중지한 시점에서 동영상을 다시 시작하도록 허용한다.

 

* callback 매서드

다른 함수의 인자로써 이용되는 함수

어떤 이벤트에 의해 호출되어지는 함수 

 

즉 callback 매서드는 상태 변화에 적합한 특정 작업을 실행할 수 있도록 할 수 있다.

때에 맞는 작업을 하고, 적절하게 전환하면 앱이 안정적으로 기능할 수 있다.-> 그렇기 때문에 안드로이드 생명주기를 공부해야 한다.

 

 

https://developer.android.com/guide/components/activities/activity-lifecycle#lc

 

728x90

'개발 > Android' 카테고리의 다른 글

[Android] 데이터베이스 조사  (0) 2021.10.11
[Android] 개발 step  (0) 2021.09.27

댓글