«Молодой учёный»
. № 17 (412)
. Апрель 2022 г.
352
Информационные технологии
Таблица
1.
Типы вызовов сигналов тревоги
RTC
Указание даты по UTC
RTC_WAKEUP
RTC с пробуждением прибора
ELAPSED_REALTIME
Указание даты с указанием времени загрузки ОС
ELAPSED_REALTIME
_WAKEUP
ELAPSED_REALTIME с пробуждением
устройство
Рис.
1.
Количество сигналов тревоги и энергопотребление
B. AlarmManager
Android OS имеет
функцию под названием AlarmManager, ко-
торая запускает приложение в указанное время, независимо от со-
стояния устройства, бодрствования или сна. В AlarmManager есть
три
метода установки будильника: set(), setRepeating() и setExact().
Метод set() не гарантирует вызова в
точное время. То есть опера-
ционная система может задержать вызов. Метод SetRepeating() ис-
пользуется для итерации вызовов. Метод SetExact() также не га-
рантирует вызов в точное время. SetExact() гарантирует вызов
в точное время. Четыре
способа указания времени приведены
в таблице 1. В этой работе мы отслеживали сигналы тревоги с по-
мощью RTC_WAKEUP и ELAPSED_REALTIME_WAKEUP.
Если устройство находится в спящем режиме в указанное
время, эта
функция будит устройство и выполнит прило-
жение [2]. Например, новостное приложение может перио-
дически обновлять информацию с
помощью этой функции.
Можно ожидать, что приложение с
частыми сигналами тре-
воги может быть приложением, разряжающим батарею. Тем
не менее, потребляемая мощность предполагается, так как си-
стемный сервер, то идентификация приложения, разряжаю-
щего батарею, не может быть достигнута с помощью стандарт-
ного
метода Android.
Достарыңызбен бөлісу: