Задержка загрузки индикатора прогресса на странице SplashScreen в Wp7 - PullRequest
0 голосов
/ 20 февраля 2012

В моем приложении долгая работа в фоновом режиме перед загрузкой приложения.Так что я разработал заставку с прогрессбаром во всплывающем окне.Всплывающее окно открыто и закрыто хорошо.Это не дает никаких проблем.Но прогрессбар в заставке не загружается быстро, когда открывается всплывающее окно, происходит некоторая задержка.Progressbar всегда в видимом режиме и Isdeterminate также true mode.

Я не знаю, почему задержка произошла для индикатора прогресса.

Эта проблема возникает только в Windows Phone 7.1.

Пожалуйста, помогите мне.

Спасибо

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

Я думаю, вы пытаетесь нарисовать то же самое изображение Splash Screen, но с Progress Bar сверху после запуска приложения.Вероятно, ваша тяжелая загрузка выполнялась на UI thread, поэтому она тоже зависает Progress Bar.Попробуйте переместить всю работу в фоновый поток и, если у вас сложные макеты (например, в ListBox), попробуйте добавить элементы с некоторой задержкой, чтобы дать UI thread время для обновления чего-либо еще.

1 голос
/ 20 февраля 2012

Заставка отображается, пока телефон распаковывает файл .XAP, загружает сборки, запускает среду выполнения Silverlight и отображает вашу первую страницу.Пока это не произойдет, ваше приложение не выполняется, поэтому вы не можете отображать индикатор выполнения или выполнять какие-либо другие задачи.Отсюда и задержка.

Единственное, что вы можете сделать, - это поработать над уменьшением размера XAP и максимально упростить исходный пользовательский интерфейс, чтобы первая страница быстро отображалась.

...