退出时windows 8应用程序中出现意外线程 在Windows 8.1中打开Visual Studio 2013 创建新项目-> VisualC++——> Windows存储>空白应用程序XAML 在调试模式下运行 按屏幕右上角的关闭按钮[X]按钮

退出时windows 8应用程序中出现意外线程 在Windows 8.1中打开Visual Studio 2013 创建新项目-> VisualC++——> Windows存储>空白应用程序XAML 在调试模式下运行 按屏幕右上角的关闭按钮[X]按钮,xaml,visual-c++,windows-8.1,Xaml,Visual C++,Windows 8.1,行为: Visual Studio环境等待约15秒,然后在调试输出控制台中打印消息: 线程0x123c以代码0 0x0终止 以代码0 0x0终止的线程0x223 您必须等待大约15秒才能看到下一条消息,调试不会停止,直到您在VisualStudio中按stop debugging完成它。然后VisualStudio在调试输出中打印其他8-10条消息,打印 程序[4388]App1.exe终止,代码为0 0x0 并停止调试 预期行为: 正常程序在1-2秒内完成,没有大量线程终止 感谢您的帮助 感

行为:

Visual Studio环境等待约15秒,然后在调试输出控制台中打印消息:

线程0x123c以代码0 0x0终止

以代码0 0x0终止的线程0x223

您必须等待大约15秒才能看到下一条消息,调试不会停止,直到您在VisualStudio中按stop debugging完成它。然后VisualStudio在调试输出中打印其他8-10条消息,打印

程序[4388]App1.exe终止,代码为0 0x0

并停止调试

预期行为:

正常程序在1-2秒内完成,没有大量线程终止

感谢您的帮助


感谢您的关注。

因此您关闭了应用程序,并看到它成功终止所有线程并成功退出。为什么会出现问题?只有在Visual Studio中按下按钮,xaml应用程序才会关闭,否则它会无限地发出线程。时间限制是1-2秒,就像玩MFC应用程序一样。Windows应用商店应用程序与MFC不同,它们实际上不会关闭,只是进入睡眠模式。这是正常生命周期的一部分,所以并不意外,尽管我承认它与MFC不同当用户通过按Alt+F4或使用关闭手势关闭应用程序时,应用程序将暂停10秒,然后终止-这有助于解释问题吗?