Xbox UWP не вылетит - PullRequest
       70

Xbox UWP не вылетит

0 голосов
/ 20 сентября 2019

Я работаю над приложением UWP, созданным для Xbox.Я хотел бы, чтобы он аварийно завершился, чтобы подтвердить, что отчеты о сбоях работают правильно.Я установил кнопку, которая вызывает этот код:

Object obj = null;
obj.ToString();

Если я разверну приложение на своем ноутбуке с Windows 10 и нажму кнопку «сбой», приложение вылетает (исчезает), как я и ожидал.Однако при развертывании на Xbox (в режиме разработки) после нажатия этой кнопки приложение зависает на несколько секунд, а затем снова становится отзывчивым и не вылетает.

Есть мысли, почему это произойдет на Xbox?

1 Ответ

1 голос
/ 20 сентября 2019

Не знаю, почему, но на Xbox, если этот код сбоя находится в потоке пользовательского интерфейса, приложение не будет убито.

Я решил эту проблему, создав новый поток, и прервал сбои приложения по мере необходимостиэто к.

public static void CrashTheApp()
{
    Object obj = null;
    obj.ToString();
}

private void CrashTheApp_Click(object sender, RoutedEventArgs e)
{ 
    Thread thread = new Thread(App.CrashTheApp);
    thread.Start();
}
...