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)
できます。
の Java ドキュメントandroid.app.AlarmManager.setWindow(int, long, long, android.app.PendingIntent)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 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
- 属性
注釈
の Java ドキュメントandroid.app.AlarmManager.setWindow(int, long, long, android.app.PendingIntent)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 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
- 属性