# Практическая работа. Жизненный цикл Activity Вам необходимо дополнить данное приложение отслеживанием состояний активности. Основные требования к приложению: - Не изменяйте место и название файла `MainActivity` (но редактирование содержимого - можно и нужно) - Для отслеживания используйте текстовые подсказки системного класса `Toast` - Значения текстовых подсказок **должны быть определены** в строковых ресурсах `string.xml` - Длительность показа задается константой `Toast.LENGTH_LONG` - В качестве объекта `Context` используйте запускаемую активити - Текстовые подсказки должны быть корректно выводится при смене конфигурации приложения (например, поворот экрана) Название строковых ресурсов и их значения приведено в таблице 1. | № | Отслеживаемый метод | Строковый ресурс | Значение ресурса | | :-: | :-----------------: | :--------------: | :--------------: | | 1 | `onCreate` | `ncreate` | Activity CREATED | | 2 | `onStart` | `nstart` | Activity STARTED | | 3 | `onResume` | `nresume` | Activity RESUMED | | 4 | … | `npause` | Activity PAUSED | | 5 | … | `nstop` | Activity STOPPED | | 6 | … | `nrestart` | Activity RESTARTED | | 7 | `onDestroy` | `ndestroy` | Activity DESTROYED | *Таблица 1. Настройки всплывающих подсказок* ## Примеры **1. Запуск приложения** *Входные данные:* первый запуск приложения (после установки) *Ожидаемый результат:* Последовательно показаны текстовые подсказки: 1. `onCreate` 2. `onStart` 3. `onResume` **2. Поворот экрана** *Входные данные:* приложение уже запущено. Выполняется поворот экрана. *Ожидаемый результат:* Последовательно показаны текстовые подсказки: 1. `onDestroy` 2. `onCreate` 3. `onStart` 4. `onResume` ![screenshot](/doc/screenshot.png) *Пример интефрейса* | № | Название теста | Баллы | Описание | | :-: | :-----------------: | :--------------: | :-------------- | | 1 | checkPortait | 2 | Проверка последовательности Toast при запуске активности | | 2 | checkLandscape | 4 | Проверка обработки поворотов экрана | | 3 | checkStringRes | 1 | Проверка наличия строковых ресурсов | *Таблица 2. Критерии оценивания и тесты*