Я знаю, что можно использовать MSApp.terminateApp, чтобы убить приложение. Как насчет перезапуска приложения? Есть ли какая-нибудь команда для перезагрузки?
Программный перезапуск приложений Магазина Windows
Ответы (1)
Перезапуск не вписывается в концепцию приложений Windows 8 (ранее Metro). Если вы попали в неисправимое состояние, то правильнее всего позволить ему сломаться и позволить Windows обработать его оттуда.
Из здесь:
Сбой приложения
Приложения должны отслеживать сбой системы, то есть просто возвращаться на начальный экран. Системный сбой предназначен для того, чтобы пользователи как можно быстрее вернулись к тому, что они делали, поэтому не следует предоставлять диалоговое окно с предупреждением или другое уведомление, поскольку это приведет к задержке для пользователя. Исчезновение приложения должно дать пользователю понять, что что-то пошло не так.
Если ваше приложение дает сбой, перестает отвечать на запросы или создает исключение, Windows запрашивает у пользователя согласие на отправку отчета о проблеме в Microsoft. Microsoft предоставляет вам подмножество данных об ошибках в отчете о проблеме, чтобы вы могли использовать его для улучшения своего приложения. Вы сможете увидеть эти данные на странице качества вашего приложения на панели мониторинга в Центре разработки Windows для приложений в стиле Metro. (Обратите внимание, что вы не можете отправлять приложения или просматривать данные своего приложения, пока Магазин Windows не откроется для общих отправок.)
Когда пользователь активирует приложение после его сбоя, его обработчик событий активации получает значение ApplicationExecutionState, равное NotRunning, и должен просто отображать исходный пользовательский интерфейс и данные.