尝试使用本地计算机为Windows IOT调试通用Windows应用程序(MyTest)。它启动应用程序,但只显示X屏幕,而不是我的MainPage.xaml。好的,可能是我犯的一些错误。但我无法调试它,我无法解锁它。我尝试在App()构造函数或OnLaunched中放置一个断点,它永远不会命中。如果我停止调试X窗口保持不变。更糟糕的是,如果我杀死X窗口,使用关闭窗口(右上角的按钮),应用程序看起来像停止但MyTest.exe保持锁定状态,永远阻止我尝试删除exe,重建项目等。
答案 0 :(得分:0)
如果您正在使用任务,则必须终止所有任务。
示例
BackgroundTaskDeferral _defferal;
public void Run(IBackgroundTaskInstance taskInstance)
{
_defferal = taskInstance.GetDeferral();
taskInstance.Canceled += TaskInstance_Canceled;
}
private void TaskInstance_Canceled(IBackgroundTaskInstance sender, BackgroundTaskCancellationReason reason)
{
//a few reasons that you may be interested in.
switch (reason)
{
case BackgroundTaskCancellationReason.Abort:
//app unregistered background task (amoung other reasons).
break;
case BackgroundTaskCancellationReason.Terminating:
//system shutdown
break;
case BackgroundTaskCancellationReason.ConditionLoss:
break;
case BackgroundTaskCancellationReason.SystemPolicy:
break;
}
_defferal.Complete();
}
来源:Windows 10 IOT Lifecycle (or: how to property terminate a background application)