次の方法で共有


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)できます。

の 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
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
属性

適用対象