2012-07-23 4 views
1

Win8 Metro는 프로세스가 활성화 및 일시 중지 상태가되면 콜백을 제공하지만 앱이 포 그라운드로 들어가거나 백그라운드로 들어갈 때는 어떻게해야합니까? 앱이 백그라운드로 들어가 자마자 프로세스가 일시 중지되는 것은 아니며 유사하게 이전 출시에서 활성화 된 상태에서 전경에 올 수 있습니다.Javascript Win8 Metro App에서 전경 및 배경 이벤트를 트랩하는 방법

JAVascript에서 앱을 전면 또는 후면에서 코드를 실행하는 데 사용할 수있는 이벤트가 있습니까?

감사합니다.

답변

1

, 당신이 할 수있는 추가 정보를

체크 아웃 이러한 리소스를 문서 객체에 "visibilitychanged"이벤트와 "숨겨진"속성을 사용합니다. 다음은 (예를 들어, 사용자가 시작 버튼을 명중, 또는 다른 응용 프로그램으로 스 와이프 앱을 더 이상 볼 수있는 순간을 해고하지 않습니다 http://msdn.microsoft.com/en-us/library/ie/hh773167(v=vs.85).aspx

앱이 일시 중지 된 경우 해당 이벤트가 일시 중단됩니다.

0

내 이해에 따르면, 메트로 앱이 완전히 포커스를 잃어 버리 자마자 OS가 멈추거나 일시 중단되기 전에 OnSuspend 코드를 실행하는 데 15 초 (나는 생각한다)가 주어집니다. 이것은 전체 앱이 완전한 초점을 잃을 때마다 발생하고 초점이 다시 맞으면 역주가 발생합니다 (사용자가 다시 초점을 맞 춥니 다).

당신이이 전경과 배경 이벤트에서 실행하는 것입니다 코드는 정지 및 재 활성화 이벤트 핸들러에 넣어해야

메트로 스타일 앱에서
0

, 사용자가 및 이력서에서 멀리 전환 할 때 중지 할 응용 프로그램 사용자가 다시 전환 할 때 Metro 스타일 앱은 전체 화면과 몰입 형을 실행하기 때문에 "일시 중지"는 "백그라운드로 이동"으로 생각하는 것과 동일하며 다시 시작하면 포 그라운드로 들어오는 것과 같습니다.

일시 중지 이벤트가 발생하면 (사용자가 앱에서 스 와이프하면) 앱에 5 초 동안 상태를 저장하지 않아도됩니다. 일시 중지 모드에서는 실행중인 메인 스레드가 일시 중지되었지만 앱은 여전히 ​​메모리에 보관됩니다. 사용자는 곧 앱을 다시 방문한 다음 스레드가 다시 시작되고 저장 한 상태가 전혀 사용되지 않습니다. 그러나 어느 시점에서 Windows는 메모리가 너무 많아서 프로세스를 종료해야 할 수도 있습니다. 앱이 종료 된 경우 저장 한 상태를 사용하여 앱이 다음 번에 실행될 때와 같은 방식으로 앱을 복원 할 수 있습니다. * 서로 다른 응용 프로그램 실행 상태 :이 약 http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.activation.applicationexecutionstate.aspx * 가이드 라인 : http://msdn.microsoft.com/en-us/library/windows/apps/hh465088.aspx 응용 프로그램이 배경에 배치하지만, (아직) 중단되지

관련 문제