Windows 8에서 선보이는 앱 수명 주기 모델로 인해 사용자는 더 이상 실행 중인 앱을 관리하지 않아도 됩니다. 이 모델은 개발자에게도 도움이 됩니다. 개발자는 앱이 백그라운드에 있는 동안 장치의 배터리 또는 성능에 영향을 주지 않는 뛰어난 사용자 경험을 손쉽게 구성할 수 있습니다. 새로운 수명 주기 이벤트를 사용하면 앱이 화면에 표시되지 않는 경우에는 실행되지 않고 있는 것임에도 불구하고 사용자는 앱이 항상 실행되는 것 같은 느낌을 받게 됩니다.

오늘날 랩톱, 태블릿 및 휴대폰의 배터리가 너무 빨리 소모되는 경향이 있는데, 이는 사용하지 않을 때에도 앱이 실행되기 때문입니다. 대부분 사용자 편의성 및 앱 간의 신속한 전환을 위해 이렇게 합니다.

우리는 이 점을 염두에 두고 Windows 8의 Metro 스타일 앱에 대한 수명 주기 모델을 개발할 때 앱의 응답을 유지하고, 배터리 소모를 줄이고, 지속적으로 뛰어난 성능을 제공하는 데 집중했습니다. Metro 스타일 앱은 거의 모두 몰입도가 뛰어난 전체 화면 크기의 경험을 제공합니다. 따라서 Windows 8의 새로운 수명 주기 모델은 포그라운드에 있는 앱에 중점을 두어 사용자가 활발하게 앱을 관리하고 장치의 최대 전원을 사용할 수 있도록 하였습니다. 이 글에서는 수명 주기 모델의 새로운 상태 및 뛰어난 앱을 만들기 위해 해야 할 일에 대해 살펴봅니다.

Metro 스타일 앱 수명 주기

Metro 스타일 앱은 주어진 시간 안에 네 가지 수명 주기 상태 중 하나, 즉 not running, running, suspended 또는 terminated 상태에 있게 됩니다. 앱의 상태가 전환되면 사용자에게 일관성 있고 뛰어난 성능을 제공하는 데 유용한 수명 주기 이벤트가 제공됩니다.

아래 다이어그램에서는 Metro 스타일 앱의 상태 전환 방식을 보여 줍니다.

사이에 원형 패턴의 화살표가 있는 세 개의 상자. Not running > activating > running > suspending > suspended > terminating > not running. ” src=”https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/51/31/metablogapi/1563.app-lifecycle_018E5A34.png” original-url=”http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/1563.app_2D00_lifecycle_5F00_018E5A34.png” width=”700″ height=”399″ /></p>
<p>모든 Metro 스타일 앱은 사용자가 앱을 시작하고 앱 간에 전환하고 앱을 닫을 때 이러한 상태로 전환됩니다. 사용자가 앱 간에 전환할 때 앱이 <b>running</b> 상태와 <b>suspended</b> 상태를 자주 전환할 수 있습니다. 따라서 앱에서 수명 주기 이벤트를 처리해야 합니다.</p>
<p>앱이 수명 주기 상태 간에 전환하면 다음과 같은 수명 주기 이벤트가 제공됩니다.</p>
<div align=

이벤트 시작

activated

not running

running

suspending 또는 checkpoint(WinJS)

running

suspended

resuming

suspended

running