"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 디버깅 중에 WinRT 앱의 일시 중지 이벤트가 발생하지 않는 이유는 무엇입니까?

디버깅 중에 WinRT 앱의 일시 중지 이벤트가 발생하지 않는 이유는 무엇입니까?

2025-03-23에 게시되었습니다
검색:824

Why Isn't My WinRT App's Suspending Event Firing During Debugging?

winrt 앱 디버깅 : SUPNEND 이벤트가 해고되지 않을 수있는 이유

서딩 이벤트는 Windows Phone 8.1 앱에 중요하므로 정지 전에 상태 보존이 가능합니다. 그러나 디버깅 중에이 이벤트가 트리거되지 않아 테스트 어려움이 발생할 수 있습니다.

이 예를 고려하십시오 :

/// 
/// Initializes the singleton application object.
/// 
public App()
{
    ...
    Suspending  = OnSuspending;
}

/// 
/// Suspend handling method.
/// 
private void OnSuspending(object sender, SuspendingEventArgs e)
{
    var deferral = e.SuspendingOperation.GetDeferral();
    deferral.Complete();
}

onsuspending 의 중단 점은 디버깅 중에 유지됩니다. 이것은 예상됩니다. 서스펜션 이벤트는 비 곤충 서스펜션 시나리오를 위해 설계되었습니다.

디버깅 및 서스펜션 : 자세한 외관

Windows Phone 8.1은 검사를 위해 앱 활동을 유지하기 위해 디버깅하는 동안 Selfending 이벤트가 발사되는 것을 방지합니다. 이것은 대체 테스트 방법이 필요합니다.

서스펜션을 시뮬레이션하려면 Visual Studio의 디버그 위치 도구 모음을 사용하십시오. 수명주기 이벤트 드롭 다운에서 "일시 중단"을 선택하여 수동으로 이벤트를 트리거하십시오. 조정 후 "이력서"를 선택하여 앱 실행을 재개하십시오. 이를 통해 앱을 배포하지 않고 서스펜션 처리 로직을 테스트 할 수 있습니다.

효과적인 서스펜션 테스트 전략

철저한 서스펜션 처리 테스트에는 비 곤충 환경이 필요합니다. 에뮬레이터 또는 물리 장치에 배포하면 실제 서스펜션 및 재개를 시뮬레이션하여 이러한 조건에서 앱의 동작을 확인합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3