2015-11-06 4 views
0

Я разработал приложение для Windows Phone и поместил его в свой телефон. Когда я запускаю это приложение после того, как он уже открыт и входит в число фоновых задач, он сбой без причины.Приложение падает при повторном открытии. WP 8.1

я попытался воссоздать проблему на режиме отладки, подключение телефона к компьютеру и тестированию в Visual Studio, чтобы выяснить, есть ли какая-либо ошибка исключения: Я запустил приложение, я нажал на кнопку домой (приложение является теперь в фоновом режиме, вы можете видеть его нажатием кнопки со стрелкой влево), Я снова открыл приложение, нажав на его значок, и он отлично работал.

Проблема в том, что когда я делаю это без Visual Studio, просто использую его как обычное приложение, он сбрасывается при повторном открытии. И опять же, я не думаю, что это вызвано выбросом исключений, потому что в режиме отладки у меня нет исключения.

Вы когда-нибудь сталкивались с этим?

+0

там должно быть причиной .. возможно есть что-то не так с вашим кодом .. а иногда и в режиме отладки компилятор имеет тенденцию подавлять определенные вещи. возможно, у вас есть позорная ошибка «Объект, не установленный на экземпляр». Когда он падает, почему бы не поместить некоторые функции ведения журнала, чтобы вернуть стек вызовов и т. д., напишите ли вы в файл или что-то еще. Также вы можете показать код, возможно, вы не выбрали объекты правильно .. если вы создаете и/или используете 'List ' объект где-то, возможно, вы не 'newing' объекты правильно .. – MethodMan

+0

также как вы ожидаете, что кто-нибудь поможет вам, когда у вас есть визуальный доступ к просматривая код .. мы не .. ?? – MethodMan

+0

Не думаю, что я опубликую код, потому что он массивный (500 строк). Я проверю все, что вы сказали, потому что я действительно использую Список. Также я не понимаю, почему «Объект, не установленный в экземпляр», будет отображаться ТОЛЬКО, когда я ОТКРЫВАТЬ приложение, а не когда я его запускаю. –

ответ

0

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

Мое предложение: проверить код в OnLaunch метода в App.xaml.cs. Приложение Relaunch снова запустит этот код, есть вероятность, что вы снова не задумаетесь.

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

Надеется, что вы найдете его полезным и получить ваши проблемы решены :)

+0

Спасибо, я попробую, как только смогу. –

Смежные вопросы