Опубликован: 02.08.2013 | Доступ: свободный | Студентов: 468 / 15 | Длительность: 18:38:00
Специальности: Программист
Лекция 8:

Взаимодействие приложения с пользователем и системой, жизненный цикл приложения

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

Задание

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

Дополнительные материалы

К данной лекции подготовлено видеоприложение и демонстрационный программный проект.