AlarmManager Класс

Определение

Этот класс предоставляет доступ к службам системной сигнализации.

[Android.Runtime.Register("android/app/AlarmManager", DoNotGenerateAcw=true)]
public class AlarmManager : Java.Lang.Object
[<Android.Runtime.Register("android/app/AlarmManager", DoNotGenerateAcw=true)>]
type AlarmManager = class
    inherit Object
Наследование
AlarmManager
Атрибуты

Комментарии

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

Диспетчер будильников удерживает блокировку пробуждения ЦП до тех пор, пока выполняется метод onReceive() приемника будильника. Это гарантирует, что телефон не будет в спящем режиме, пока вы не завершите обработку трансляции. После возврата onReceive() диспетчер будильника снимает эту блокировку пробуждения. Это означает, что телефон в некоторых случаях переходит в спящий режим сразу после завершения метода onReceive(). Если ваш приемник будильника вызвал android.content.Context#startService Context.startService(), возможно, телефон будет в спящем режиме перед запуском запрошенной службы. Чтобы избежать этого, broadcastReceiver и Service должны реализовать отдельную политику блокировки пробуждения, чтобы телефон продолжал работать до тех пор, пока служба не станет доступной.

<b>Примечание. Диспетчер предупреждений предназначен для тех случаев, когда вы хотите, чтобы код приложения выполнялся в определенное время, даже если приложение в настоящее время не выполняется. Для обычных операций времени (тактов, тайм-аутов и т. д.) проще и гораздо эффективнее использовать android.os.Handler.</B>

<p class="предостережение"><strong Примечание.</strong>. Начиная с API 19 (android.os.Build.VERSION_CODES#KITKAT) доставка оповещений не является неточным: ОС переключит оповещения, чтобы свести к минимуму пробуждения и заряда>батареи. Существуют новые API для поддержки приложений, которым требуются строгие гарантии доставки; см. #setWindow(int, long, long, PendingIntent) и #setExact(int, long, PendingIntent). Приложения, которые targetSdkVersion имеют более раннюю версию, чем API 19, по-прежнему будут видеть предыдущее поведение, в котором все оповещения доставляются точно по запросу.

Документация по Java для android.app.AlarmManager.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Конструкторы

AlarmManager(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Поля

ActionNextAlarmClockChanged

Широковещательное действие: отправляется после изменения значения, возвращаемого параметром #getNextAlarmClock() .

ActionScheduleExactAlarmPermissionStateChanged

Широковещательное действие: приложению android.Manifest.permission#SCHEDULE_EXACT_ALARM предоставляется разрешение.

IntervalDay

Доступный интервал повторения неток, распознанный#setInexactRepeating(int, long, long, PendingIntent) при запуске в Android до API 19.

IntervalFifteenMinutes

Доступный интервал повторения неток, распознанный#setInexactRepeating(int, long, long, PendingIntent) при запуске в Android до API 19.

IntervalHalfDay

Доступный интервал повторения неток, распознанный#setInexactRepeating(int, long, long, PendingIntent) при запуске в Android до API 19.

IntervalHalfHour

Доступный интервал повторения неток, распознанный#setInexactRepeating(int, long, long, PendingIntent) при запуске в Android до API 19.

IntervalHour

Доступный интервал повторения неток, распознанный#setInexactRepeating(int, long, long, PendingIntent) при запуске в Android до API 19.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Этот класс предоставляет доступ к службам системной сигнализации.

(Унаследовано от Object)
JniPeerMembers

Этот класс предоставляет доступ к службам системной сигнализации.

NextAlarmClock

Получает сведения о следующем запланированном будильнике.

PeerReference

Этот класс предоставляет доступ к службам системной сигнализации.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

Cancel(AlarmManager+IOnAlarmListener)

Удалите все оповещения, запланированные для доставки в указанный OnAlarmListenerобъект .

Cancel(PendingIntent)

Удалите все оповещения с помощью соответствующего Intent.

CancelAll()

Удалите все оповещения, ранее заданные вызывающим абонентом, если таковые есть.

CanScheduleExactAlarms()

Вызывается для проверка, может ли вызывающий объект запланировать точные оповещения.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

Этот класс предоставляет доступ к службам системной сигнализации.

(Унаследовано от Object)
Dispose(Boolean)

Этот класс предоставляет доступ к службам системной сигнализации.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
FromContext(Context)

Этот класс предоставляет доступ к службам системной сигнализации.

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
Set(AlarmType, Int64, PendingIntent)

Запланируйте будильник.

Set(AlarmType, Int64, String, AlarmManager+IOnAlarmListener, Handler)

Этот класс предоставляет доступ к службам системной сигнализации.

SetAlarmClock(AlarmManager+AlarmClockInfo, PendingIntent)

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

SetAndAllowWhileIdle(AlarmType, Int64, PendingIntent)

Как и #set(int, long, PendingIntent), но этот оповещение будет разрешено выполнять, даже если система находится в режиме простоя с низким энергопотреблением (a.

SetExact(AlarmType, Int64, PendingIntent)

Запланируйте доставку будильника точно в указанное время.

SetExact(AlarmType, Int64, String, AlarmManager+IOnAlarmListener, Handler)

Запланируйте доставку будильника точно в указанное время.

SetExactAndAllowWhileIdle(AlarmType, Int64, PendingIntent)

Как и #setExact(int, long, PendingIntent), но этот оповещение будет разрешено выполнять, даже если система находится в режиме простоя с низким энергопотреблением.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetInexactRepeating(AlarmType, Int64, Int64, PendingIntent)

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

SetRepeating(AlarmType, Int64, Int64, PendingIntent)

Запланируйте повторяющееся оповещение.

SetTime(Int64)

Задайте системное время настенных часов.

SetTimeZone(String)

Задает постоянный часовой пояс системы по умолчанию.

SetWindow(AlarmType, Int64, Int64, PendingIntent)

Запланируйте доставку оповещения в течение заданного периода времени.

SetWindow(AlarmType, Int64, Int64, String, AlarmManager+IOnAlarmListener, Handler)

Запланируйте доставку оповещения в течение заданного периода времени.

SetWindow(AlarmType, Int64, Int64, String, IExecutor, AlarmManager+IOnAlarmListener)

Этот класс предоставляет доступ к службам системной сигнализации.

ToArray<T>()

Этот класс предоставляет доступ к службам системной сигнализации.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Этот класс предоставляет доступ к службам системной сигнализации.

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Этот класс предоставляет доступ к службам системной сигнализации.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Этот класс предоставляет доступ к службам системной сигнализации.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Этот класс предоставляет доступ к службам системной сигнализации.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Этот класс предоставляет доступ к службам системной сигнализации.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Этот класс предоставляет доступ к службам системной сигнализации.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Этот класс предоставляет доступ к службам системной сигнализации.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Этот класс предоставляет доступ к службам системной сигнализации.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Этот класс предоставляет доступ к службам системной сигнализации.

GetJniTypeName(IJavaPeerable)

Этот класс предоставляет доступ к службам системной сигнализации.

Применяется к