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
- Наследование
- Атрибуты
Комментарии
Этот класс предоставляет доступ к службам системной сигнализации. Они позволяют запланировать запуск приложения на определенный момент в будущем. При срабатывании будильника 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 |
Широковещательное действие: отправляется после изменения значения, возвращаемого параметром |
ActionScheduleExactAlarmPermissionStateChanged |
Широковещательное действие: приложению |
IntervalDay |
Доступный интервал повторения неток, распознанный |
IntervalFifteenMinutes |
Доступный интервал повторения неток, распознанный |
IntervalHalfDay |
Доступный интервал повторения неток, распознанный |
IntervalHalfHour |
Доступный интервал повторения неток, распознанный |
IntervalHour |
Доступный интервал повторения неток, распознанный |
Свойства
Class |
Возвращает класс среды выполнения данного объекта |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
JniIdentityHashCode |
Этот класс предоставляет доступ к службам системной сигнализации. (Унаследовано от Object) |
JniPeerMembers |
Этот класс предоставляет доступ к службам системной сигнализации. |
NextAlarmClock |
Получает сведения о следующем запланированном будильнике. |
PeerReference |
Этот класс предоставляет доступ к службам системной сигнализации. (Унаследовано от Object) |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
Методы
Cancel(AlarmManager+IOnAlarmListener) |
Удалите все оповещения, запланированные для доставки в указанный |
Cancel(PendingIntent) |
Удалите все оповещения с помощью соответствующего |
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) |
Как и |
SetExact(AlarmType, Int64, PendingIntent) |
Запланируйте доставку будильника точно в указанное время. |
SetExact(AlarmType, Int64, String, AlarmManager+IOnAlarmListener, Handler) |
Запланируйте доставку будильника точно в указанное время. |
SetExactAndAllowWhileIdle(AlarmType, Int64, 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) |
Этот класс предоставляет доступ к службам системной сигнализации. |