어플리케이션 자체가 실행되고 종료되는 전 과정에 있어 수행되고 있는 프로그램이 자신을 컨트롤하지 못하며 안드로이드의 리소스 매니져의 역할에 대해 매우 취약하다. 리소스매니저의 판단에 의해 강제 종료되는 상화도 생길수있다라는 것인데 백그라운드로 실행되는 어플리케이션인 서비스가 그 좋은 예라할 것이다. 그러므로 프로그램이 더 이상 보이지 않게 될때 프로그램 자체의 상태를 저장하고 프로그램이 전면에서 다시 돌면 그 저장된것을 참조하여 계속 작업의 수행을 지속하는 개념의 프로그래밍이 요구된다.
안드로이드에서 라이프사이클을 가지는 큰 대상으로 아래의 세가지 컴포넌트를 꼽고, 다음의 protected methods 를 이용하여 적용된다.
1. Activity
void onCreate(Bundle savedInstanceState)
void onStart()
void onRestart()
void onResume()
void onPause()
void onStop()
void onDestroy()
2. Service
void onCreate()
void onStart(Intent intent)
void onDestroy()
3. BroadcastReceiver
void onReceive(Context curContext, Intent broadcastMsg)
Tuesday, December 15, 2009
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.