WinRT 앱 디버깅: 일시 중단 이벤트가 실행되지 않는 이유
Suspending
이벤트는 Windows Phone 8.1 앱에 매우 중요하며 정지 전 상태 보존을 가능하게 합니다. 그러나 디버깅 중에는 이 이벤트가 발생하지 않아 테스트에 어려움을 겪을 수 있습니다.
다음 예를 고려해보세요.
<code class="language-csharp">/// <summary> /// Initializes the singleton application object. /// </summary> public App() { ... Suspending += OnSuspending; } /// <summary> /// Suspend handling method. /// </summary> private void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); deferral.Complete(); }</code>
OnSuspending
의 중단점은 디버깅 중에 적중되지 않은 상태로 유지됩니다. 이것은 예상된 것입니다. Suspending
이벤트는 디버깅이 아닌 정지 시나리오를 위해 설계되었습니다.
디버깅 및 정지: 자세히 살펴보기
Windows Phone 8.1에서는 검사를 위한 앱 활동을 유지하기 위해 디버깅하는 동안 Suspending
이벤트가 실행되는 것을 방지합니다. 이를 위해서는 대체 테스트 방법이 필요합니다.
정지 상태를 시뮬레이션하려면 Visual Studio의 디버그 위치 도구 모음을 활용하세요. 이벤트를 수동으로 트리거하려면 수명 주기 이벤트 드롭다운에서 "일시 중지"를 선택하세요. 조정 후 '재개'를 선택하면 앱 실행이 재개됩니다. 이를 통해 앱을 배포하지 않고도 정지 처리 논리를 테스트할 수 있습니다.
효과적인 서스펜션 테스트 전략
철저한 정지 처리 테스트를 위해서는 비디버깅 환경이 필요합니다. 에뮬레이터 또는 물리적 장치에 배포하면 실제 일시 중단 및 재개를 시뮬레이션하여 이러한 조건에서 앱의 동작을 확인합니다.
위 내용은 디버깅 중에 내 WinRT 앱의 일시 중단 이벤트가 발생하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!