Android/이론 학습 12

[Android] Activity 의 Life cycle 과 App Life cycle 을 연관지어 생각해보기

본 글은 아래 링크에서 이어지는 글입니다. [Android] 안드로이드의 Processes 와 App Life-cycle 안드로이드 프로세스 관리 기본원리 안드로이드 어플리케이션은 리눅스 프로세스 상에서 동작한다. 프로세스는 앱의 코드가 실행되어야할 때 만들어지고, 더이상 필요하지 않거나 시스템이 다 nosorae.tistory.com [Activity 소개] 안드로이드 앱의 중요한 컴포넌트 중 하나로 유저와 소통하기 위한 시작점이 되어준다. UI 를 그리기 위한 window 를 제공한다. [Activity 관점] 액티비티의 생명주기를 단순 나열하면 다음과 같다. (onCreate - onStart - onResume - onPause - onStop - onDestroy) 위 process 종류 섹션에..

[Android] 안드로이드의 Processes 와 App Life-cycle

안드로이드 프로세스 관리 기본원리 안드로이드 어플리케이션은 리눅스 프로세스 상에서 동작한다. 한 앱 컴포넌트가 시작하고 다른 앱의 컴포넌트가 실행중이지 않으면 안드로이드 시스템은 하나의 스레드 실행과 함께 새로운 리눅스 프로세스를 시작 컴포넌트 실행 시작하려는데 이미 그 앱의 다른 컴포넌트의 프로세스가 존재한다면 같은 프로세스, 같은 스레드에서 실행되는 것이 디폴트 하지만 하나의 앱에 이는 다른 각 컴포넌트를 다른 프로세스, 다른 추가적인 스레드를 만들어서 실행시킬 수 있다. 방법은 매니페스트에 , , , 엔트리를 넣고 android:process 속성값을 주어 각 컴포넌트가 어느 프로세스에서 실행되어야하는지 명시할 수 있다. 프로세스는 앱의 코드가 실행되어야할 때 만들어지고, 더이상 필요하지 않거나 시..