SPATIUM Mobile
주소복사
About Operating System Languages Tools Favorites Notice Visit TEST  
     ADK (3)
     android (3)
     ASP (5)
     ASP.Net (1)
     C# (5)
     HTML (9)
     JAVA (7)
     JavaScript (9)
     jQuery (5)
     Mobile Web (2)
     node.js (1)
     Oracle (8)
     PHP (7)
     Spring Framework (4)
     SQL (17)
     WPF (5)
   ID  
   Password  
  |  
  Location United States
  IP Address 3.143.237.140
2024. 11
12
3456789
10111213141516
1718192021
22
23
24252627282930
Category  Languages, android
Writer 김태우 Date 2017-01-05 10:54:20 Visit 3498
Android Application & Activity Lifecycle

 

Android Application & Activity Lifecycle

안드로이드 어플리케이션과 액티비티 생명주기

 

 

1. 안드로이드 어플리케이션

  - 안드로이드 5.0(롤리팝) 이전에는 달빅 가상머신(Dalvik Virtual Machine) 의 인스턴스에서 실행

  - 각 가상 머신은 리눅스 운영체제의 별개 프로세스로 실행

  - 5.0 이후부터는 가상머신이 없어지고 안드로이드 런타임(ART) 시스템이 리눅스 프로세스로 실행

  - 디바이스의 리소스(메모리)가 한계에 도달하면 안드로이드 시스템에서 메모리 해레를 위해 프로세스를 중단

  - 프로세스 중단 결정시 모든 프로세스의 우선순위와 상태를 고려, 구글에서는 중요도 서열(Importance hierarchy) 생성

  - 가장 낮은 순위의 프로세스를 중단하고, 충분한 메모리 확보까지 중단 작업을 반복

 

2. 액티비티 생명주기

  - 액티비티의 현재 상태는 액티비티 스택 안에서의 위치에 따라 결정

  - 선 실행된 액티비가 스택에 놓이고(push) 다음으로 호출되는 액티비티는 스택의 맨 위에 위치

  - 최상위 액티비티가 활성화된 액티비티 이며, 액티비티 종료시 스택에서 빠지게 되고(pop) 바로 밑에 액티비티가 활성화

  - 만일 시스템의 리소스(메모리)가 부족할 경우 최하단의 액티비티부터 제거

 

3. 액티비티 상태

  - Active/Running, 실행 

  - Paused, 일시 중지

  - Stopped, 중단

  - Killed, 소멸

 

Tags  Android Application & Activity Lifecycle
  Relation Articles
[Languages-android] Android Application & Activity Lifecycle (2017-01-05 10:54:20)
  Your Opinion
Member ID
150 letters
Copyright (C) SPATIUM. All rights reserved.
[SPATIUM]WebMaster Mail