Взаимодействие приложения с пользователем и системой, жизненный цикл приложения
Обработчики событий жизненного цикла приложения в файле 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 с приложением позволяет заложить основу для разработки надёжных программных продуктов, у которых есть шансы произвести хорошее впечатление на пользователя.
Задание
Запустите учебное приложение, имеющееся в дополнительных материалах к лекции, либо на эмуляторе, либо на реальном устройстве (в режиме отладки, с подключением к компьютеру) и убедитесь, что вам понятны особенности вызова событий жизненного цикла приложения.
Дополнительные материалы
К данной лекции подготовлено видеоприложение и демонстрационный программный проект.