Поделиться через


AlarmManager.SetAndAllowWhileIdle(AlarmType, Int64, PendingIntent) Метод

Определение

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

[Android.Runtime.Register("setAndAllowWhileIdle", "(IJLandroid/app/PendingIntent;)V", "GetSetAndAllowWhileIdle_IJLandroid_app_PendingIntent_Handler", ApiSince=23)]
public virtual void SetAndAllowWhileIdle (Android.App.AlarmType type, long triggerAtMillis, Android.App.PendingIntent operation);
[<Android.Runtime.Register("setAndAllowWhileIdle", "(IJLandroid/app/PendingIntent;)V", "GetSetAndAllowWhileIdle_IJLandroid_app_PendingIntent_Handler", ApiSince=23)>]
abstract member SetAndAllowWhileIdle : Android.App.AlarmType * int64 * Android.App.PendingIntent -> unit
override this.SetAndAllowWhileIdle : Android.App.AlarmType * int64 * Android.App.PendingIntent -> unit

Параметры

type
AlarmType

тип сигнализации.

triggerAtMillis
Int64

время в миллисекундах, которое должно выходить, используя соответствующие часы (в зависимости от типа сигнализации).

operation
PendingIntent

Действие для выполнения при отключении сигнализации; обычно происходит из PendingIntent#getBroadcast IntentSender.getBroadcast().

Атрибуты

Комментарии

Как #set(int, long, PendingIntent)и , но эта сигнализация будет разрешена выполнять даже в том случае, если система находится в режимах простоя с низкой мощностью (a.k.a. doze). Этот тип сигнализации должен <использоваться только< b>/b> для ситуаций, когда на самом деле требуется, чтобы тревога отключается во время простоя - разумный пример будет для уведомления календаря, который должен сделать звук, чтобы пользователь знал об этом. При отправке сигнализации приложение также будет добавлено в список временных исключений питания системы в течение примерно 10 секунд, чтобы позволить этому приложению получить дополнительные блокировки пробуждения, в которых завершить работу.</p>

Эти сигнализации могут значительно повлиять на использование питания устройства при простое (и, следовательно, привести к значительной вине батареи в планировании приложения), поэтому они должны использоваться с осторожностью. Чтобы уменьшить злоупотребление, существуют ограничения на частоту этих предупреждений для конкретного приложения. В обычной системной операции эти оповещения не будут отправляться больше, чем каждые минуты (в какой момент отправляется каждое ожидающее оповещение); если в режимах простоя с низкой мощностью эта длительность может быть значительно длиннее, например 15 минут.

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

Независимо от целевой версии пакета SDK для приложения, этот вызов всегда разрешает пакетную обработку сигнализации.

Документация по Java для android.app.AlarmManager.setAndAllowWhileIdle(int, long, android.app.PendingIntent).

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

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