2016-05-31 10 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

Universal Windows 10 Appsでは、バックグラウンド操作を実行する場合は、バックグラウンドタスクを使用する必要があります。 あなたのアプリがデッドロック状態にある理由は、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

関連する問題