Приложение WP7 не запускается из списка приложений - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть простое приложение для Windows Phone 7, которое отлично работает при запуске из Visual Studio. Однако, если я деактивирую приложение (нажмите кнопку Windows или кнопку «Назад» на главной странице приложения), а затем щелкните значок приложения, чтобы перезапустить, экран начнет мигать и вернется к списку / домашнему экрану. Я предположил, что это проблема эмулятора, но когда я получил устройство разработчика, у меня возникла та же проблема.

Обратите внимание, что повторная активация без полной надгробной плиты работает (нажав кнопку Windows в приложении, а затем обратно).

Я понятия не имею, что вызывает это или как приступить к отладке. Надеюсь, кто-то еще испытал это и знает, как это исправить.

Ответы [ 2 ]

4 голосов
/ 07 апреля 2011

Оказывается, есть ошибка, я нашел решение здесь http://forums.create.msdn.com/forums/p/67522/416995.aspx

Короче говоря, оказывается, что класс Microsoft.Xna.Framework.Media.MediaLibrary (который я использую для отображения изображений на главной странице приложений) не инициализируется должным образом, когда пользователь не открыл медиа-концентратор до вас называя это Таким образом, свойства коллекции изображений являются нулевыми или пустыми. Решение состоит в том, чтобы добавить вызов MediaPlayer.Queue.ToString (), это вызовет инициализацию собственной библиотеки мультимедиа, позволяющей позже вызывать MediaLibrary.

2 голосов
/ 07 апреля 2011

Похоже, необработанная ошибка при запуске приводит к сбою приложения.

Перехват / запись / обработка / отображение любых необработанных исключений.Также проверьте, что вы делаете при запуске.

ЕСЛИ вы что-то сохраняете (в изолированное хранилище) после первого запуска, а затем открываете его при последующих запусках, тогда я и смотрю в первую очередь.

Если он работает при запуске из Visual Studio, то это, вероятно, будет связано с тем, как вы перестраиваете / повторно развертываете приложение перед его запуском в этом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...