WP7: Как провести некоторую обработку во время заставки, но до открытия первой страницы? - PullRequest
4 голосов
/ 15 сентября 2010

В приложении Windows Phone 7 мне нужно выполнить некоторые действия, прежде чем откроется первая страница.
Но я бы хотел сделать это во время заставки, чтобы пользователь знал, что приложение эффективно работает.

Я пробовал несколько событий:

  • Application.Launching Событие запускается перед заставкой
  • Frame.Navigated Событие наступает после загрузки первой страницы

Есть ли способ что-то сделать между этими двумя событиями?

Ответы [ 2 ]

3 голосов
/ 15 сентября 2010

Возможно, используя технику, описанную в этом сообщении в блоге? http://blogs.msdn.com/b/priozersk/archive/2010/08/17/creating-a-splash-screen-with-a-progress-bar-for-wp7-applications.aspx

1 голос
/ 19 сентября 2010

Модель выполнения приложения Windows Phone 7 позволяет выполнять различные операции при загрузке приложения (как вы уже упоминали - до фактического заставки) и после загрузки приложения (добавьте активировано и деактивирован к этому списку). Вы не можете вставлять определенные процессы между загрузкой приложения и завершением загрузки - только при инициализации и после нее.

Для получения дополнительной информации, я бы порекомендовал прочитать:

Понимание модели выполнения приложений Windows Phone, Tombstoning, Launcher и Choosers, и еще немного вещей, которые находятся в пути - часть 1

Кроме того, не рекомендуется выполнять время и ресурсоемкие операции во время запуска приложения. Согласно MSDN :

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

Это не ограничение, а рекомендация, которая помогает обеспечить лучший пользовательский опыт. Поэтому вы должны тщательно планировать, что вы хотите делать при запуске приложения.

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