다음을 통해 공유


AlarmManager.SetWindow 메서드

정의

오버로드

SetWindow(AlarmType, Int64, Int64, PendingIntent)

지정된 시간 내에 알람이 전달되도록 예약합니다.

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

지정된 시간 내에 알람이 전달되도록 예약합니다.

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

SetWindow(AlarmType, Int64, Int64, PendingIntent)

지정된 시간 내에 알람이 전달되도록 예약합니다.

[Android.Runtime.Register("setWindow", "(IJJLandroid/app/PendingIntent;)V", "GetSetWindow_IJJLandroid_app_PendingIntent_Handler")]
public virtual void SetWindow (Android.App.AlarmType type, long windowStartMillis, long windowLengthMillis, Android.App.PendingIntent operation);
[<Android.Runtime.Register("setWindow", "(IJJLandroid/app/PendingIntent;)V", "GetSetWindow_IJJLandroid_app_PendingIntent_Handler")>]
abstract member SetWindow : Android.App.AlarmType * int64 * int64 * Android.App.PendingIntent -> unit
override this.SetWindow : Android.App.AlarmType * int64 * int64 * Android.App.PendingIntent -> unit

매개 변수

type
AlarmType

경보 유형입니다.

windowStartMillis
Int64

알람 유형에 따라 적절한 클록 단위로 표현된 알람이 전달되어야 하는 가장 빠른 시간(밀리초)입니다.

windowLengthMillis
Int64

요청된 배달 기간의 길이(밀리초)입니다. 알람은 늦어도 이 시간(밀리초) 이후에 windowStartMillis전달됩니다. 이 매개 변수는 기간이며 창 끝의 타임스탬프가 아닙니다.

operation
PendingIntent

알람이 꺼지면 수행할 작업입니다. 은 일반적으로 .에서 PendingIntent#getBroadcast IntentSender.getBroadcast()제공됩니다.

특성

설명

지정된 시간 내에 알람이 전달되도록 예약합니다. 이 메서드는 유사 #set(int, long, PendingIntent)하지만 애플리케이션이 OS에서 배달을 조정할 수 있는 정도를 정확하게 제어할 수 있습니다. 이 방법을 사용하면 애플리케이션이 경보에 대한 적시성 요구 사항이 적지 않은 경우에도 배달 일괄 처리에서 발생하는 배터리 최적화를 활용할 수 있습니다.

참고: API Build.VERSION_CODES#S부터 앱은 10분 미만의 창에서 전달해서는 안 됩니다. 시스템은 가까운 장래에 경보가 발생해야하는 경우 작은 창을 수용하기 위해 최선을 다할 것입니다, 하지만 보장이 없으며 응용 프로그램은 10 분보다 작은 창을 예상해야 10 분으로 길어 얻을 수 있습니다.

이 메서드는 각 경보에 대해 요청된 창이 교차하지 않도록 하여 여러 경보 간에 엄격한 순서 지정 보장을 수행하는 데 사용할 수도 있습니다.

정확한 배달이 필요하지 않은 경우 애플리케이션은 표준 #set(int, long, PendingIntent) 메서드를 사용해야 합니다. 이렇게 하면 OS에서 절전 모드 해제 및 배터리 사용을 최소화할 수 있는 가장 많은 유연성을 제공합니다. 허용 가능한 변형 없이 정확하게 지정된 시간에 전달되어야 하는 경보의 경우 애플리케이션에서 사용할 #setExact(int, long, PendingIntent)수 있습니다.

에 대한 android.app.AlarmManager.setWindow(int, long, long, android.app.PendingIntent)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

추가 정보

  • <xref:Android.App.AlarmManager.Set(Android.App.AlarmType%2c+System.Int64%2c+System.Int64)>
  • <xref:Android.App.AlarmManager.SetExact(Android.App.AlarmType%2c+System.Int64%2c+System.Int64)>
  • <xref:Android.App.AlarmManager.SetRepeating(Android.App.AlarmType%2c+System.Int64%2c+System.Int64%2c+System.Int64)>
  • Cancel(PendingIntent)
  • SendBroadcast(Intent)
  • <xref:Android.Content.Context.RegisterReceiver(Android.Content.BroadcastReceiver%2c+Android.Content.IntentFilter)>
  • FilterEquals(Intent)

적용 대상

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

지정된 시간 내에 알람이 전달되도록 예약합니다.

[Android.Runtime.Register("setWindow", "(IJJLjava/lang/String;Landroid/app/AlarmManager$OnAlarmListener;Landroid/os/Handler;)V", "GetSetWindow_IJJLjava_lang_String_Landroid_app_AlarmManager_OnAlarmListener_Landroid_os_Handler_Handler", ApiSince=24)]
public virtual void SetWindow (Android.App.AlarmType type, long windowStartMillis, long windowLengthMillis, string? tag, Android.App.AlarmManager.IOnAlarmListener listener, Android.OS.Handler? targetHandler);
[<Android.Runtime.Register("setWindow", "(IJJLjava/lang/String;Landroid/app/AlarmManager$OnAlarmListener;Landroid/os/Handler;)V", "GetSetWindow_IJJLjava_lang_String_Landroid_app_AlarmManager_OnAlarmListener_Landroid_os_Handler_Handler", ApiSince=24)>]
abstract member SetWindow : Android.App.AlarmType * int64 * int64 * string * Android.App.AlarmManager.IOnAlarmListener * Android.OS.Handler -> unit
override this.SetWindow : Android.App.AlarmType * int64 * int64 * string * Android.App.AlarmManager.IOnAlarmListener * Android.OS.Handler -> unit

매개 변수

type
AlarmType

경보 유형입니다.

windowStartMillis
Int64

알람 유형에 따라 적절한 클록 단위로 표현된 알람이 전달되어야 하는 가장 빠른 시간(밀리초)입니다.

windowLengthMillis
Int64

요청된 배달 기간의 길이(밀리초)입니다. 알람은 늦어도 이 시간(밀리초) 이후에 windowStartMillis전달됩니다. 이 매개 변수는 기간이며 창 끝의 타임스탬프가 아닙니다.

tag
String
targetHandler
Handler
특성

설명

에 대한 android.app.AlarmManager.setWindow(int, long, long, android.app.PendingIntent)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

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

[Android.Runtime.Register("setWindow", "(IJJLjava/lang/String;Ljava/util/concurrent/Executor;Landroid/app/AlarmManager$OnAlarmListener;)V", "GetSetWindow_IJJLjava_lang_String_Ljava_util_concurrent_Executor_Landroid_app_AlarmManager_OnAlarmListener_Handler", ApiSince=34)]
public virtual void SetWindow (Android.App.AlarmType type, long windowStartMillis, long windowLengthMillis, string? tag, Java.Util.Concurrent.IExecutor executor, Android.App.AlarmManager.IOnAlarmListener listener);
[<Android.Runtime.Register("setWindow", "(IJJLjava/lang/String;Ljava/util/concurrent/Executor;Landroid/app/AlarmManager$OnAlarmListener;)V", "GetSetWindow_IJJLjava_lang_String_Ljava_util_concurrent_Executor_Landroid_app_AlarmManager_OnAlarmListener_Handler", ApiSince=34)>]
abstract member SetWindow : Android.App.AlarmType * int64 * int64 * string * Java.Util.Concurrent.IExecutor * Android.App.AlarmManager.IOnAlarmListener -> unit
override this.SetWindow : Android.App.AlarmType * int64 * int64 * string * Java.Util.Concurrent.IExecutor * Android.App.AlarmManager.IOnAlarmListener -> unit

매개 변수

type
AlarmType
windowStartMillis
Int64
windowLengthMillis
Int64
tag
String
executor
IExecutor
특성

적용 대상