ビデオの録画中に電話をロックすると、アプリが次のようなスタック トレースでハングしました。
System.Windows.dll!MS.Internal.NativePhotoMethods.CapMan_Disconnect(int dwSeq)
System.Windows.dll!System.Windows.Media.CaptureSource.CaptureThread() + 0x2dd バイト mscorlib.dll!System.Threading.ThreadHelper.ThreadStartHelper(System .Threading.ThreadHelper t) + 0x1d バイト
mscorlib.dll!System.Threading.ThreadHelper.ThreadStart_Context(オブジェクトの状態) + 0xb バイト
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading. ContextCallback コールバック、オブジェクト状態) + 0x63 バイト
mscorlib.dll!System.Threading.ThreadHelper.ThreadStartHelper() + 0x2a バイト
captureSource.Stop()
(ロック イベントPhoneApplicationFrame.Obscuredで)を呼び出すと、アプリが別のスタック トレースでハングします。
mscorlib.dll!System.Threading.Thread.Join() System.Windows.dll!System.Windows.Media.CaptureSource.StopManagedImageCapture() + 0x3e バイト
System.Windows.dll!System.Windows.Media.CaptureSource.Stop() + 0x10 バイト
HelloWorld.dll!HelloWorld.App.RootFrame_Obscured(オブジェクト送信者、Microsoft.Phone.Controls.ObscuredEventArgs e) 96 行目 + 0xa バイト C# Microsoft.Phone.dll!System.Windows.Controls.Frame.FireEventHandler(System.EventHandlerハンドラー、オブジェクト送信者、Microsoft.Phone.Controls.ObscuredEventArgs 引数) + 0xd バイト Microsoft.Phone.dll!Microsoft.Phone.Controls.PhoneApplicationFrame.ShellPageManager_OnLockStateChange(オブジェクト送信者、Microsoft.Phone.Shell.Interop.LockStateChangeEventArgs 引数) + 0x48 バイト
Microsoft.Phone.Interop.dll!Microsoft.Phone.Shell.Interop.ShellPageManager.ShellPageCallback_OnLockStateChange (オブジェクト ソース、Microsoft.Phone.Shell.Interop.LockStateChangeEventArgs e) + 0x12 バイト
Microsoft.Phone.Interop.dll!Microsoft.Phone.Shell .Interop.ShellPageCallback.FireOnLockStateChange(bool fLocked) + 0x41 バイト
[外部コード]
ハングを防ぎ、正しく一時停止/閉じるにはどうすればよいCaptureSource
ですか?