暂停和关闭livecycle事件后,应用程序窗口仍然可见

时间:2017-02-21 10:53:13

标签: visual-studio-2015 uwp windows-10 c++-cx

当我在调试器下运行我的应用程序并触发“暂停和关闭”livecycle事件On_Suspending事件处理程序被执行然后进程立即退出(没有崩溃或任何可见的错误)。事件循环CoreDispatcher :: ProcessEvents(CoreProcessEventsOption :: ProcessUntilQuit)不会中断,因此IFrameworkView :: Run方法永远不会退出,IFrameworkView :: Uninitialize或析构函数永远不会被调用。并且(更令人困惑的)应用程序窗口仍然可见!正如我用Spy ++想出的那样,它实际上属于ApplicationFrameHost进程。与之交互可能会产生新的申请流程。

我尝试在On_Suspending事件处理程序中执行CoreWindow :: Close(),但它会导致异常(“WinRT信息:不允许关闭主窗口。”)。

可以使用MS的许多DirectX样本重现此行为。

“暂停和关闭”是否以某种方式被破坏或使用它需要一些先决条件,或者它可能无法与非xaml应用程序一起使用?

0 个答案:

没有答案