2016-05-31 2 views
1

Windows 10 범용 응용 프로그램의 일시 중단 기능에 문제가 있습니다. 처음 로그인 할 때 나는 방금 로그인 한 사용자에 대한 정보를로드하기 위해 API에 대한 요청과 함께 일부 로직을 가지고 있습니다. "시작"버튼을 누르면 초기 로딩 중에 앱이 일시 중지를 처리해야하지만 "OnSuspending"에 도달하지 않습니다. 문제를 해결하기 위해 몇 가지 단계를 수행합니다.Windows 10 범용 응용 프로그램이 교착 상태로 중단됨

EXCEPTION_CODE: (NTSTATUS) 0xc0000194 - {EXCEPTION} Possible deadlock condition. 

STACK_TEXT:  
ntdll!NtWaitForMultipleObjects+0x6 
KERNELBASE!WaitForMultipleObjectsEx+0x112 
twinapi_appcore!Event::WaitWithFreeUnusedLibraries+0x88 
twinapi_appcore!Windows::ApplicationModel::Core::CoreApplicationFactory::RunInternal+0x208 
twinapi_appcore!Windows::ApplicationModel::Core::CoreApplicationFactory::Run+0x12 
Windows_UI_Xaml!RunInActivationMode+0x58 
Windows_UI_Xaml!DirectUI::FrameworkApplicationFactory::Start+0x32 
0x2d0684 

BUCKET_ID: c0000194_twinapi_appcore!Event::WaitWithFreeUnusedLibraries+88 

내가 에뮬레이터에서 유일한 장치에 그것을 재현 할 수 없습니다 생성 된 미니 덤프에서 나는 이상한 것을 발견했다.

답변

1

유니버설 윈도우 10 앱에서 백그라운드 작업을 수행하려면 백그라운드 작업을 사용해야합니다. 앱이 교착 상태에있는 이유는 Api를 호출하고 동시에 앱을 일시 중지하기 때문입니다. 또한 내 GitHub의에서 준비 샘플을 사용할 수 있습니다

https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/create-and-register-a-background-task

: (좋은 설명과 함께) 배경 작업을 구현하는 방법을 보여줍니다 튜토리얼 이하로 사용하려고하십시오

https://github.com/Daniel-Krzyczkowski/Windows10/tree/master/BackgroundTasksDemo

관련 문제