Приложение WP7 выходит при развертывании - PullRequest
2 голосов
/ 02 декабря 2010

Я разрабатываю приложение WP7, которое включает в себя функциональность в стиле «Найдите меня» с Bing Maps.

У меня есть ранний прототип устройства WP7, и я могу без проблем развернуть его.У 2 моих коллег есть устройства WP7, продающиеся в розницу, и при запуске приложения оно всегда выходит в определенный момент.

Я предполагаю, что сбой происходит в этом разделе кода:

    void UpdateMap(GeoPosition<GeoCoordinate> position, double zoom)
    {


        _foundLocation = position;
        mapLocation.Center = position.Location;
        mapLocation.ZoomLevel = zoom;
        txtStatus.Text = "Found you within " + position.Location.HorizontalAccuracy.ToString(AccuracyFormat) + " meters";

        //Display address to user
        DisplayLocationAddress(position.Location.Latitude, position.Location.Longitude);

        //Stop the watcher if horizontal accuracy is high enough for requirements to converse battery power.
        if (watcher != null && watcher.Position.Location.HorizontalAccuracy <= DesiredAccuracy)
        {
            watcher.Stop();
        }
    }

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

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

Оба устройства работают нормально при отладке приложения через Visual Studio 2010.

Все, что я могу думать, - это то, что при подключении к моему компьютеру устройства используют подключение к Интернету через USB-кабель, но при отключении используют данные сотовой связи.Однако я не могу думать, почему это заставило бы его завершиться.

Как оба работают во время отладки, как я могу продолжить, чтобы отследить проблему?

ОБНОВЛЕНИЕ

Я реализовал глобальную обработку ошибок, как было предложено, и получаю следующую ошибку: Учетные данные недействительны или не указаны на 2 неработающих устройствах.Однако, как упоминалось выше, только при развертывании, а не при запуске через Visual Studio.

Ответы [ 2 ]

2 голосов
/ 02 декабря 2010

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

Это не поможет:

  • Исключения, создаваемые в других потоках
  • Неустранимые исключения, такие как ошибки переполнения стека

Если вы запускаете из VS2010, но без отладки - значит, он все еще использует USB-соединение - он все равно падает?

0 голосов
/ 03 октября 2012

Что-то не так с учетными данными Bing Maps?

 <my:Map 
        Margin="6"
        CredentialsProvider="{StaticResource BingCredentials}">

и т. Д.

...