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
- Наследование
- Атрибуты
Комментарии
Этот класс предоставляет доступ к службам системной сигнализации. Это позволяет запланировать запуск приложения в какой-то момент в будущем. Когда тревога отключается, намерение, зарегистрированное для него, передается системой, автоматически запуская целевое приложение, если оно еще не запущено. Зарегистрированные оповещения сохраняются во время сна устройства (при необходимости может проснуть устройство, если они отключаются в течение этого времени), но будут сняты, если оно отключено и перезагружается. Диспетчер предупреждений содержит блокировку пробуждения ЦП до тех пор, пока выполняется метод приемника сигнализации в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 |
Действие трансляции: отправлено после изменения значения, возвращаемого измененным |
| ActionScheduleExactAlarmPermissionStateChanged |
Действие трансляции: приложение предоставляется |
| IntervalDay |
Доступный интервал повторения inexact, распознанный
|
| IntervalFifteenMinutes |
Доступный интервал повторения inexact, распознанный
|
| IntervalHalfDay |
Доступный интервал повторения inexact, распознанный
|
| IntervalHalfHour |
Доступный интервал повторения inexact, распознанный
|
| IntervalHour |
Доступный интервал повторения inexact, распознанный
|
Свойства
| Имя. | Описание |
|---|---|
| Class |
Возвращает класс среды выполнения этого |
| 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) |
Удалите все оповещения с соответствующим соответствием |
| 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) |
Как и |
| SetExact(AlarmType, Int64, PendingIntent) |
Запланируйте доставку сигнализации точно в указанное время. |
| SetExact(AlarmType, Int64, String, AlarmManager+IOnAlarmListener, Handler) |
Прямая версия обратного вызова setExact(int,long,PendingIntent). |
| SetExactAndAllowWhileIdle(AlarmType, Int64, 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 типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Этот класс предоставляет доступ к службам системной сигнализации. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |