안드로이드 Activity와 MIDP 2.0 비교

이 글에서는 안드로이드 어플리케이션의 Activity와 MIDP 2.0의 어플리케이션의 라이프사이클을 비교해보도록 하겠다.

우선, MIDP 2.0의 MIDlet의 라이프사이클 관리에 대해 살펴보자.
MIDlet 프로그램을 작성 시 다음과 같은 3가지 method를 반드시 구현해야 한다.
  1. startApp
  2. pauseApp
  3. destroyApp
startApp는 MIDlet이 최초 실행되거나 혹은 pause 상태에서 다시 resume될 때 호출되며 개발자는 이 때 필요한 코드를 적절히 수행하도록 구현하면 된다. pauseApp는 프로그램 외적인 요인 혹은 스스로 중단을 요청한 경우에 호출이되며 paused 상태가 되는 경우에 대한 코드를 구현해주면 된다. 마지막으로 destroyApp는 MIDlet이 죵료되기 전에 호출되며 종료 시 수행되어야 할 동작, 예를 들면 현재 상태의 저장등과 같은 코드를 구현하면 된다.

이와 같은 MIDlet의 라이프사이클 관리를 state transition diagram으로 보면 아래와 같다.

안드로이드의 Activity 역시 MIDlet과 유사하게 라이프사이클 관리를 위한 8개의 method를 제공한다.
  1. onCreate
  2. onStart
  3. onRestart
  4. onResume
  5. onFreeze
  6. onPause
  7. onStop
  8. onDestroy
위 method들이 라이프사이클 변화에 따라 어떤 순서로 호출되는지 아래 그림에서 살펴보도록 하자.






댓글

이 블로그의 인기 게시물

Wireless: HotSpot 2.0 이란?

Apple M1 Mac Mini에서 이더리움 (Ethereum) 채굴하기

Java: Java for Game? Java가 Game 개발에 어울릴까?