티스토리 뷰

Engineering/Samsung bada

앱(App)의 실행과 종료

sw편한세상 2011. 7. 24. 00:58
바다 플랫폼에서 앱의 실행과정이다.



앱이 시작될때는 프로젝트 이름으로 된 파일(e.g. 프로젝트가 TestApp 일 때 src/TestApp.cpp)내에 OnAppInitializing()함수를 호출한다.

바다 플랫폼에서 앱이 종료되는 경우는 다음과 같다.

- 바다 앱의 코드 내에서 Application::Terminate() 함수를 호출하는 경우. 이 경우는 앱 자체에서 자신의 종료를 알고 시스템에 자신의 앱 종료를 요청하는 경우이다. <실제로는 Application::GetInstance()->Terminate()>

- 앱이 포그라운드 상태에 있는데, 사용자가 END키를 눌러 실행중인 앱을 종료하는 경우.

- (바다 SDK1.2.1의 경우 아직 멀티태스킹지원이 안됨) 어떤 앱이 실행중일 때 다른 앱을 실행시키면 첫번째 실행중인 앱이 종료되고, 두번째 앱이 실행됨

- 메모리가 부족하거나 배터리 전원이 부족해서 시스템이 강제로 앱을 종료하는 경우. 시스템을 보호하는 목적도 있지만, 바다 단말기에서 가장 우선시 되는 앱은 전화 기능앱이기 때문에 그외 앱은 메모리가 부족하거나 배터리 전원이 부족하면 강제로 종료 됨 


이때는 프로젝트 이름으로 된 파일(e.g. 프로젝트가 TestApp 일 때 src/TestApp.cpp)내에 OnAppTerminating()함수를 호출한다.

참고: Do it! bada 모바일 프로그래밍 by 여인춘
댓글
04-27 11:19
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday