Windows Phone - приложение вылетает при отключении от ПК - PullRequest
1 голос
/ 07 сентября 2011

Всякий раз, когда я отсоединяю свой Windows Phone от ПК (подключенного через USB) и если мое приложение работает, мое приложение на некоторое время зависает, а затем приложение вылетает.

Кто-нибудь испытывал такое же поведение? Я думаю, что переключение для подключения ПК к Wi-Fi / GPRS вызывает проблему.

Ответы [ 3 ]

1 голос
/ 07 сентября 2011

Windows Phone Требует, чтобы вы сначала безопасно удалили оборудование, после нескольких раз, когда я начал разработку на Windows Phone, я сделал то же самое и закончил, получив новый телефон. Итак, попросту говоря, попробуйте Safely Remove и убедитесь, что приложение устанавливается на устройство.

То есть, если вы удалите телефон, приложение по-прежнему будет работать, как обычное загруженное приложение из Marketplace.

Если вы хотите получить более подробную информацию, я бы посоветовал вам прочитать книгу WP7 Everything Programming lol

он наполнен хорошей информацией и определенно помог мне на пути к Love DEV для WP7.

0 голосов
/ 09 сентября 2011

Alas-

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

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

используйте класс Reachability Class и NSLog, чтобы выяснить, что именно происходит.

Я действительно надеюсьэто помогает!

0 голосов
/ 08 сентября 2011

Как говорит gamernb, если вы отсоедините USB от правильно привязанного Windows Phone (т.е. подключенного к Zune или с помощью утилиты WPConnect), сетевое соединение телефона будет сброшено, а соединения вашего приложения будут разорваны. Затем телефон начнет пытаться подключиться с помощью WiFi или данных сотовой связи (если они включены), но это может занять довольно много времени.

Вам придется справиться с этим отключением сети в вашем приложении - я обнаружил, что вытягивание USB-кабеля таким образом является хорошим специальным тестом для приложений WP7: выполните действие, которое, как вы знаете, будет использовать сетевое подключение. Затем посмотрите, не сработает ли приложение, или изящно с этим справится.

На самом деле вы не гарантируете, что всегда будете использовать соединение для передачи данных с ПК: если вы убедитесь, что у компьютера нет соединения для передачи данных (например, потяните кабель Ethernet, выключите WiFi и т. Д.), Приложение WP7 может затем использовать сотовые данные WiFi на телефоне вместо.

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