AlarmManager クラス

定義

このクラスは、システム アラーム サービスへのアクセスを提供します。

[Android.Runtime.Register("android/app/AlarmManager", DoNotGenerateAcw=true)]
public class AlarmManager : Java.Lang.Object
[<Android.Runtime.Register("android/app/AlarmManager", DoNotGenerateAcw=true)>]
type AlarmManager = class
    inherit Object
継承
AlarmManager
属性

注釈

このクラスは、システム アラーム サービスへのアクセスを提供します。 これにより、将来のどこかの時点でアプリケーションを実行するようにスケジュールできます。 アラームがオフになると、そのアラームに登録されていたインテントがシステムによってブロードキャストされ、ターゲット アプリケーションがまだ実行されていない場合は自動的に起動されます。 登録されたアラームは、デバイスがスリープ状態の間に保持されますが (その間にデバイスがオフになった場合は、デバイスをスリープ解除することもできます)、オフにして再起動するとクリアされます。 アラーム マネージャは、アラーム レシーバの onReceive() メソッドが実行されている限り、CPU ウェイク ロックを保持します。 これにより、ブロードキャストの処理が完了するまで電話がスリープ状態にならないことが保証されます。 onReceive() が返されると、Alarm Manager はこのウェイク ロックを解放します。 これは、onReceive() メソッドが完了するとすぐに電話がスリープ状態になる場合があることを意味します。 アラーム レシーバーが Context.startService() と呼ばれる場合、要求されたサービスが起動される前に電話がスリープ状態になる可能性があります。 これを防ぐために、BroadcastReceiver と Service は、サービスが使用可能になるまで電話の実行を継続するために、別のウェイク ロック ポリシーを実装する必要があります。 注: Alarm Manager は、アプリケーションが現在実行されていない場合でも、特定の時刻にアプリケーション コードを実行する場合を対象としています。 通常のタイミング操作 (ティック、タイムアウトなど) では、Handler を使用する方が簡単で効率的です。 注: API 19 以降 (Build.VERSION_CODES。KITKAT)アラーム配信は不正確です:OSはウェイクアップとバッテリーの使用を最小限に抑えるためにアラームをシフトします。 厳密な配信保証を必要とするアプリケーションをサポートする新しい API があります。setWindow(int,long,long,PendingIntent) と setExact(int,long,PendingIntent) を参照してください。 targetSdkVersion が API 19 より前のアプリケーションでは、要求されたときにすべてのアラームが正確に配信される以前の動作が引き続き表示されます。

android.app.AlarmManagerの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
AlarmManager(IntPtr, JniHandleOwnership)

既存の Java Native Interface オブジェクトのマネージド表現を初期化します。

フィールド

名前 説明
ActionNextAlarmClockChanged

ブロードキャスト アクション: getNextAlarmClock() によって返された値が変更された後に送信されます。

ActionScheduleExactAlarmPermissionStateChanged

ブロードキャスト アクション: アプリにManifest.permission.SCHEDULE_EXACT_ALARMアクセス許可が付与されます。

IntervalDay

API 19 より前の Android で実行されている場合、setInexactRepeating(int,long,long,PendingIntent) によって認識される不正確な繰り返し間隔を使用できます。

IntervalFifteenMinutes

API 19 より前の Android で実行されている場合、setInexactRepeating(int,long,long,PendingIntent) によって認識される不正確な繰り返し間隔を使用できます。

IntervalHalfDay

API 19 より前の Android で実行されている場合、setInexactRepeating(int,long,long,PendingIntent) によって認識される不正確な繰り返し間隔を使用できます。

IntervalHalfHour

API 19 より前の Android で実行されている場合、setInexactRepeating(int,long,long,PendingIntent) によって認識される不正確な繰り返し間隔を使用できます。

IntervalHour

API 19 より前の Android で実行されている場合、setInexactRepeating(int,long,long,PendingIntent) によって認識される不正確な繰り返し間隔を使用できます。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

このクラスは、システム アラーム サービスへのアクセスを提供します。

(継承元 JavaObject)
JniPeerMembers

Android.App.AlarmManager 用の JNI バインディング インフラストラクチャを提供します。

NextAlarmClock

現在スケジュールされている次のアラーム クロックに関する情報を取得します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

Android.App.AlarmManager 用の JNI バインディング インフラストラクチャを提供します。

ThresholdType

Android.App.AlarmManager 用の JNI バインディング インフラストラクチャを提供します。

メソッド

名前 説明
Cancel(AlarmManager+IOnAlarmListener)

指定された OnAlarmListener に配信されるようにスケジュールされているアラームを削除します。

Cancel(PendingIntent)

一致する意図を持つアラームを削除します。

CancelAll()

呼び出し元によって以前に設定されたすべてのアラーム (ある場合) を削除します。

CanScheduleExactAlarms()

呼び出し元が正確なアラームをスケジュールできるかどうかを確認するために呼び出されます。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

このクラスは、システム アラーム サービスへのアクセスを提供します。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

このクラスは、システム アラーム サービスへのアクセスを提供します。

(継承元 JavaObject)
Equals(Object)

このクラスは、システム アラーム サービスへのアクセスを提供します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
FromContext(Context)

このクラスは、システム アラーム サービスへのアクセスを提供します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Set(AlarmType, Int64, PendingIntent)

アラームをスケジュールします。

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

set(int,long,PendingIntent) の直接コールバック バージョン。

SetAlarmClock(AlarmManager+AlarmClockInfo, PendingIntent)

アラーム クロックを表すアラームをスケジュールします。アラームは、オフになったときにユーザーに通知するために使用されます。

SetAndAllowWhileIdle(AlarmType, Int64, PendingIntent)

set(int,long,PendingIntent) と同様ですが、システムが低電力アイドル状態 (例:

SetExact(AlarmType, Int64, PendingIntent)

アラームが指定された時刻に正確に配信されるようにスケジュールします。

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

setExact(int,long,PendingIntent) の直接コールバック バージョン。

SetExactAndAllowWhileIdle(AlarmType, Int64, PendingIntent)

setExact(int,long,PendingIntent) と同様ですが、システムが低電力アイドル モードの場合でも、このアラームの実行が許可されます。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetInexactRepeating(AlarmType, Int64, Int64, PendingIntent)

トリガー時間要件が不正確な繰り返しアラームをスケジュールします。たとえば、アラームは 1 時間ごとに繰り返されますが、必ずしも 1 時間の先頭に表示されるとは限りません。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

このクラスは、システム アラーム サービスへのアクセスを提供します。

(継承元 JavaObject)
SetRepeating(AlarmType, Int64, Int64, PendingIntent)

繰り返しアラームをスケジュールします。

SetTime(Int64)

システムの壁時計の時刻を設定します。

SetTimeZone(String)

システムの永続的な既定のタイム ゾーンを設定します。

SetWindow(AlarmType, Int64, Int64, PendingIntent)

指定された時間内にアラームを配信するようにスケジュールします。

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

setWindow(int,long,long,PendingIntent) の直接コールバック バージョン。

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

setWindow(int,long,long,PendingIntent) の直接コールバック バージョン。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

このクラスは、システム アラーム サービスへのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

このクラスは、システム アラーム サービスへのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

このクラスは、システム アラーム サービスへのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

このクラスは、システム アラーム サービスへのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

このクラスは、システム アラーム サービスへのアクセスを提供します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

このクラスは、システム アラーム サービスへのアクセスを提供します。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

このクラスは、システム アラーム サービスへのアクセスを提供します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象