Язык

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
Атрибуты

Комментарии

Этот класс предоставляет доступ к службам системной сигнализации. Это позволяет запланировать запуск приложения в какой-то момент в будущем. Когда тревога отключается, намерение, зарегистрированное для него, передается системой, автоматически запуская целевое приложение, если оно еще не запущено. Зарегистрированные оповещения сохраняются во время сна устройства (при необходимости может проснуть устройство, если они отключаются в течение этого времени), но будут сняты, если оно отключено и перезагружается. Диспетчер предупреждений содержит блокировку пробуждения ЦП до тех пор, пока выполняется метод приемника сигнализации вReceive(). Это гарантирует, что телефон не будет спать, пока вы не завершите обработку трансляции. После возврата onReceive() диспетчер предупреждений освобождает эту блокировку пробуждения. Это означает, что телефон в некоторых случаях будет спать сразу после завершения метода onReceive(). Если ваш приемник сигнализации называется Context.startService(), возможно, что телефон будет спящий до запуска запрошенной службы. Чтобы предотвратить это, служба и широковещательная служба должны реализовать отдельную политику блокировки пробуждения, чтобы убедиться, что телефон продолжает работать до тех пор, пока служба не станет доступной. Примечание. Диспетчер предупреждений предназначен для случаев, когда код приложения выполняется в определенное время, даже если приложение не запущено. Для обычных операций времени (галочки, тайм-ауты и т. д.) проще и эффективнее использовать обработчик. Примечание. Начиная с API 19 (Build.VERSION_CODES. KITKAT) доставка сигнализации неактуатична: ОС переместит будильники, чтобы свести к минимуму пробуждения и использования батареи. Существуют новые API для поддержки приложений, которым требуются строгие гарантии доставки; см. раздел setWindow(int,long,pendingIntent) и setExact(int,long,PendingIntent). Приложения, в которых targetSdkVersion раньше, чем API 19, будут по-прежнему видеть предыдущее поведение, в котором все оповещения доставляются точно при запросе.

Справочник по Android для android.app.AlarmManager.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

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

Имя. Описание
AlarmManager(IntPtr, JniHandleOwnership)

Инициализирует управляемое представление существующего объекта Java Native Interface.

Поля

Имя. Описание
ActionNextAlarmClockChanged

Действие трансляции: отправлено после изменения значения, возвращаемого измененным #getNextAlarmClock() .

ActionScheduleExactAlarmPermissionStateChanged

Действие трансляции: приложение предоставляется android.Manifest.permission#SCHEDULE_EXACT_ALARM разрешение.

IntervalDay

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

IntervalFifteenMinutes

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

IntervalHalfDay

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

IntervalHalfHour

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

IntervalHour

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

Свойства

Имя. Описание
Class

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

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

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

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

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

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

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

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

Предоставляет инфраструктуру привязки JNI для Android.App.AlarmManager.

NextAlarmClock

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

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

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

Предоставляет инфраструктуру привязки JNI для Android.App.AlarmManager.

ThresholdType

Предоставляет инфраструктуру привязки JNI для Android.App.AlarmManager.

Методы

Имя. Описание
Cancel(AlarmManager+IOnAlarmListener)

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

Cancel(PendingIntent)

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

CancelAll()

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

CanScheduleExactAlarms()

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

Clone()

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

(Унаследовано от Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

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

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

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

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

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

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

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

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

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

(Унаследовано от Object)
JavaFinalize()
Устаревшие.

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

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

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

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

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

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

Запланируйте сигнализацию.

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

Прямая версия набора (int,long,PendingIntent).

SetAlarmClock(AlarmManager+AlarmClockInfo, PendingIntent)

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

SetAndAllowWhileIdle(AlarmType, Int64, PendingIntent)

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

SetExact(AlarmType, Int64, PendingIntent)

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

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

Прямая версия обратного вызова setExact(int,long,PendingIntent).

SetExactAndAllowWhileIdle(AlarmType, Int64, PendingIntent)

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

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

Как и setExact(int,long,String,OnAlarmListener,Handler), но эта сигнализация может выполняться даже в тех случаях, когда система находится в режимах простоя с низкой мощностью.

SetHandle(IntPtr, JniHandleOwnership)

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

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

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

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

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

Запланируйте повторную тревогу.

SetTime(Int64)

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

SetTimeZone(String)

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

SetWindow(AlarmType, Int64, Int64, PendingIntent)

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

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

Прямая версия обратного вызова setWindow(int,long,long,PendingIntent).

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

Прямая версия обратного вызова setWindow(int,long,long,PendingIntent).

ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

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

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

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

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

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

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

Имя. Описание
IJavaPeerable.Disposed()

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

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

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

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

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

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

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

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

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

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

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

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

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

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