Взаимодействие приложения с пользователем и системой, жизненный цикл приложения
Обработчики событий жизненного цикла приложения в файле App.xaml.cs приведены к следующему виду (Листинг 9.3.)
private void Application_Launching(object sender, LaunchingEventArgs e) { Debug.WriteLine("Событие Launching"); } private void Application_Activated(object sender, ActivatedEventArgs e) { Debug.WriteLine("Событие Activated"); } private void Application_Deactivated(object sender, DeactivatedEventArgs e) { Debug.WriteLine("Событие Deactivated"); } private void Application_Closing(object sender, ClosingEventArgs e) { Debug.WriteLine("Событие Closing"); }Листинг 9.3. Вывод отладочных сообщений при вызове событий жизненного цикла приложения
В Листинге 9.4 показан код для страницы MainPage. Здесь отладочные сообщения выводятся при создании экземпляра страницы, при переходе на страницу и при уходе с неё. Аналогичный код обеспечивает вывод подобных сообщений для страницы Page1.
using Microsoft.Phone.Controls; using System.Diagnostics; using System.Windows.Navigation; namespace L4_1 { public partial class MainPage : PhoneApplicationPage { // Конструктор public MainPage() { InitializeComponent(); Debug.WriteLine("Загружена страница 1"); } protected override void OnNavigatedTo(NavigationEventArgs e) { Debug.WriteLine("Переход на страницу 1"); base.OnNavigatedTo(e); } protected override void OnNavigatedFrom(NavigationEventArgs e) { Debug.WriteLine("Уход со страницы 1"); base.OnNavigatedFrom(e); } } }Листинг 9.4. Код для страницы MainPage
Выводы
В этой лекции мы рассмотрели особенности взаимодействия системы и пользователя с приложениями для Windows Phone. Кроме того, мы описали события жизненного цикла приложения и особенности их обработки. Правильная обработка событий жизненного цикла приложения и понимание особенностей взаимодействия пользователя с приложением и операционной системы Windows Phone с приложением позволяет заложить основу для разработки надёжных программных продуктов, у которых есть шансы произвести хорошее впечатление на пользователя.
Задание
Запустите учебное приложение, имеющееся в дополнительных материалах к лекции, либо на эмуляторе, либо на реальном устройстве (в режиме отладки, с подключением к компьютеру) и убедитесь, что вам понятны особенности вызова событий жизненного цикла приложения.
Дополнительные материалы
К данной лекции подготовлено видеоприложение и демонстрационный программный проект.