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

注釈

このクラスは、システム アラーム サービスへのアクセスを提供します。 これにより、将来のどこかの時点でアプリケーションを実行するようにスケジュールできます。 アラームがオフになると、 Intent そのアラームに登録されていた がシステムによってブロードキャストされ、ターゲット アプリケーションがまだ実行されていない場合は自動的に起動します。 登録されたアラームは、デバイスがスリープ状態の間に保持されますが (その間にデバイスがオフになった場合は、デバイスをスリープ解除することもできます)、オフにして再起動するとクリアされます。

アラーム マネージャは、アラーム レシーバの onReceive() メソッドが実行されている限り、CPU ウェイク ロックを保持します。 これにより、ブロードキャストの処理が完了するまで電話はスリープ状態になりません。 onReceive() から戻ると、アラーム マネージャはこのウェイク ロックを解除します。 これは、onReceive() メソッドが完了するとすぐに電話がスリープ状態になる場合があることを意味します。 アラーム レシーバーが を呼び出 android.content.Context#startService Context.startService()した場合、要求されたサービスが起動する前に電話がスリープ状態になる可能性があります。 これを防ぐために、BroadcastReceiver とサービスは、サービスが使用可能になるまで電話が実行され続けられるように、別のウェイク ロック ポリシーを実装する必要があります。

<b>注: Alarm Manager は、アプリケーションが現在実行されていない場合でも、特定の時刻にアプリケーション コードを実行する場合を対象としています。 通常のタイミング操作 (ティック、タイムアウトなど) では、 を使用 android.os.Handlerする方が簡単で効率的です。</B>

<p class="caution"><strong>Note:</strong> Beginning with API 19 (android.os.Build.VERSION_CODES#KITKAT) alarm delivery is inexact: OS はウェイクアップとバッテリの使用を最小限に抑えるためにアラームをシフトします。 厳密な配信保証を必要とするアプリケーションをサポートする新しい API があります。と を#setExact(int, long, PendingIntent)参照してください#setWindow(int, long, long, PendingIntent)targetSdkVersion API 19 より前のアプリケーションでは、要求されたときにすべてのアラームが正確に配信される以前の動作が引き続き表示されます。

android.app.AlarmManagerJava ドキュメント。

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

コンストラクター

AlarmManager(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

フィールド

ActionNextAlarmClockChanged

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

ActionScheduleExactAlarmPermissionStateChanged

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

IntervalDay

で認識される有効でない繰り返し間隔#setInexactRepeating(int, long, long, PendingIntent) API 19 より前の Android で実行されている場合。

IntervalFifteenMinutes

で認識される有効でない繰り返し間隔#setInexactRepeating(int, long, long, PendingIntent) API 19 より前の Android で実行されている場合。

IntervalHalfDay

で認識される有効でない繰り返し間隔#setInexactRepeating(int, long, long, PendingIntent) API 19 より前の Android で実行されている場合。

IntervalHalfHour

で認識される有効でない繰り返し間隔#setInexactRepeating(int, long, long, PendingIntent) API 19 より前の Android で実行されている場合。

IntervalHour

で認識される有効でない繰り返し間隔#setInexactRepeating(int, long, long, PendingIntent) API 19 より前の Android で実行されている場合。

プロパティ

Class

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

(継承元 Object)
Handle

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

(継承元 Object)
JniIdentityHashCode

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

(継承元 Object)
JniPeerMembers

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

NextAlarmClock

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

PeerReference

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

(継承元 Object)
ThresholdClass

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

Cancel(AlarmManager+IOnAlarmListener)

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

Cancel(PendingIntent)

一致する Intentを使用してアラームを削除します。

CancelAll()

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

CanScheduleExactAlarms()

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

Clone()

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

(継承元 Object)
Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
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)

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

SetAlarmClock(AlarmManager+AlarmClockInfo, PendingIntent)

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

SetAndAllowWhileIdle(AlarmType, Int64, PendingIntent)

と同様 #set(int, long, PendingIntent)ですが、このアラームは、システムが低電力アイドル状態 (a.

SetExact(AlarmType, Int64, PendingIntent)

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

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

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

SetExactAndAllowWhileIdle(AlarmType, Int64, PendingIntent)

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

SetHandle(IntPtr, JniHandleOwnership)

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

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

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

SetRepeating(AlarmType, Int64, Int64, PendingIntent)

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

SetTime(Int64)

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

SetTimeZone(String)

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

SetWindow(AlarmType, Int64, Int64, PendingIntent)

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

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

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

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

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

ToArray<T>()

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

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

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

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

(継承元 Object)
Wait(Int64)

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

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

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

(継承元 Object)

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

IJavaPeerable.Disposed()

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

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(継承元 Object)
IJavaPeerable.Finalized()

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

(継承元 Object)
IJavaPeerable.JniManagedPeerState

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

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

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

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

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

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

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

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

適用対象