ГОСТ Р 56170-2014
Детализированные параметры допустимых состояний жизненного цикла экземпляров приложе
ния DVB-J платформы МНР должны быть в соответствии с [11] (9.2.3.2. таблица 8).
Каждый раз при запуске экземпляра приложения DVB-J (т.е. при вызове конструктора объекта,
реализующего Xlet), оно должно выполняться в собственном новом экземпляре виртуальной машины в
соответствии с 11.2.1 настоящего стандарта.
Только приложение DVB-J может определить возможность предоставления службы, для кото
рой она была создана. Типичная последовательность выполнения приложения DVB-J показана в та
блице 12.
Т а б л и ц а 12 - Типичная последовательность выполнения приложения DVB-J
А дм инистратор приложенияП риложение O VB-J
Администратор приложения создает новый экзем По умолчанию конструктор вызывает Xlet (без аргумен
пляр Xletтов). Приложение DVB-J в состоянии
Загрузка
Администратор приложения создает необходимый Приложение DVB-J использует обьект контекст для соб
обьект контекст для работы приложения DVB-J и ини ственной инициализации. В настоящее время находится
циализирует Xletв состоянии
Пауза
Администратор приложений решил, что это подхо Приложение DVB-J получает все необходимые ресурсы и
дящее время для приложения DVB-J для выполне начинает выполнять службу
ния службы, поэтому он сигнализирует приложению
DVB-J о входе в состояние Активное
Администратор приложений не нуждается в Приложе Приложение DVB-J прекращает выполнять свою службу и
нии DVB-J для выполнения службы и сигнализирует может освободить некоторые ресурсы, которые оно в на
Приложению DVB-J остановить выполнение службы стоящее время занимает
Администратор приложений установил, что приложе В зависимости от исполнения приложение DVB-J или со ние
DVB-J больше не нужно, или нужно освободить храняет свое состояние, или, выполняя предпочтение место в
памяти для приложения более высокого пользователя, выполняет очистку
приоритета, поэтому он сигнализирует приложению
DVB-J. что он является кандидатом на уничтожение
9.2.4 Интерфейс API Xlet
МНР использует программный интерфейс приложений Xlet для сигнализации жизненного цикла
приложения. Сигнализация об изменении состояния жизненного цикла должна выполняться примене
нием принципа обратного вызова, сигнализирующего об изменении состояния.
Параметры программного интерфейса приложений Xletдолжны бытье соответствии с [11] (11.7.1).
9.2.4.1 Семантика изменений состояния Xlet
Состояние Xlet может изменяться при наличии вызова одного из методов интерфейса Xlet или при
внутреннем переходе состояния и уведомления администратора приложений через XletContext Object.
Семантика важных изменений состояния Xlet:
- вызовы на Xlet: этот интерфейс указывает на успешное изменение состояния только при успеш
ном возвращении вызова:
- вызовы на XletContext: методы notifyDestroyed () и notifyPaused () указывают на изменение со
стояния на входе.
Метод resumeRequest () указывает на отсутствие изменения состояния, а не только на запрос на
изменение состояния.
Детализация семантики изменения состояния должна быть в соответствии с [11] (9.2.4.1).
9.2.4.2 Состояния Xlet. в которых допускаются запросы управления состоянием
Состояния Xlet, в которых допускаются запросы управления состоянием, должны быть в соответ
ствии с таблицей 13.
Т а б л и ц а 13 - Состояния Xlet. в которых допускаются запросы управления состоянием
Вид пызова
уведомление о ликвидации
уведомление о паузе
запрос состояния
Состояния Xlet
все состояния
активное
пауза
Вызовы этих методов должны игнорироваться, если Xlet находится в любом другом состоянии.
45