AlarmManager.SetWindow 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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
- listener
- AlarmManager.IOnAlarmListener
- 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
- listener
- AlarmManager.IOnAlarmListener
- 특성