Подтвердить что ты не робот

Закройте приложение WP7 программно?

Возможный дубликат:
Закройте приложение Windows Phone 7

Как программно закрыть приложение WP7?

4b9b3361

Ответ 1

Вы всегда можете вызвать exit, выполнив это на целевой странице, используя этот код, нажав кнопку возврата вашего приложения:

if (NavigationService.CanGoBack)
{
    while (NavigationService.RemoveBackEntry() != null)
    {
        NavigationService.RemoveBackEntry();
    }
}

Это приведет к удалению записей из стека, и вы нажмете кнопку "Назад", чтобы закрыть приложение без каких-либо исключений.

Ответ 2

Признавая известные решения для предоставления кнопок "Выход", в настоящее время я не вижу убедительной причины для реализации "выхода" из приложения WP7.

Платформа полностью способна управлять закрытием приложений. Чем больше приложений не обеспечит выход, тем быстрее пользователи привыкнут не думать о содержании приложения, а позволить платформе управлять им.

Пользователь будет просто перемещаться по своему устройству, используя start, back и т.д.

Если пользователь хочет выйти из текущего приложения, чтобы сделать что-то еще быстро - просто - они просто поражают старт.

.Exit(), хотя и доступный для xna, действительно больше не требуется. Во время CTP было требование к сертификату, в котором игры должны были предоставить кнопку выхода. Это уже не так.

В игровых приложениях никогда не было необходимости реализовывать это.

Чем больше обсуждался этот вопрос (и ему действительно дали хороший пробег по блоку), тем больше индикаторов для меня подсказывают, что нет необходимости кодировать выход.

Следует также упомянуть, что требования к сертификату приложения специфичны, что приложения не должны иметь необработанных исключений.

Ответ 3

На самом деле нет хорошего способа сделать это. Существует хорошее объяснение/обзор ваших вариантов здесь.

Короче говоря, если это приложение Silverlight (а не XNA), оно не поддерживается. Вы можете просто выбросить необработанное исключение, и приложение закроется. Я бы не рекомендовал, чтобы это выглядело как хак и довольно грубый способ сделать это.

Вот способ сделать его более приятным,, но в конце дня он по-прежнему вызывает исключение. Я не знаю, смотрит ли процесс сертификации приложения, выбрасываете ли вы необработанные исключения, но я думаю, это может быть проблемой.

Ответ 4

Простейшая вещь, которую нужно сделать, это смоделировать обратно с вашей корневой/домашней страницы. Я предполагаю, что это именно то, что делают приложения (те, у которых есть кнопка выхода), как Fruit Ninja.

if ( NavigationService.CanGoBack )  
{  
    NavigationService.GoBack();  
}  

Btw, выше фрагмента работает для приложения silverlight.

Ответ 5

Другим способом выхода из приложения является вызов функции выхода класса Game инфраструктуры Microsoft Xna.

Например:

Microsoft.Xna.Framework.Game game = new Microsoft.Xna.Framework.Game();
game.Exit();

Ответ 6

 private void exitBUtton_ONclick(object sender, RoutedEventArgs e)
    {
        throw new Exception("ExitAppException");
     }