AlarmManager 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
這個類別提供系統警示服務的存取權。
[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
- 繼承
- 屬性
備註
這個類別提供系統警示服務的存取權。 這些可讓您將應用程式排程在未來某個時間點執行。 當警示關閉時, Intent
系統已為其註冊的 會由系統廣播,如果目標應用程式尚未執行,就會自動啟動目標應用程式。 當裝置進入睡眠狀態 (時,會保留已註冊的警示,而且如果裝置在該時間) 關閉,可以選擇性地喚醒裝置,但如果裝置已關閉並重新啟動,則會予以清除。
只要警示接收者的 onReceive () 方法正在執行,警示管理員就會保留 CPU 喚醒鎖定。 這可確保在完成廣播處理之前,手機不會睡眠。 一旦 onReceive () 傳回,警示管理員就會釋放此喚醒鎖定。 這表示當 onReceive () 方法完成時,手機會立即睡眠。 如果您的警示接收者呼叫 android.content.Context#startService Context.startService()
,則手機在啟動要求的服務之前,可能會進入睡眠狀態。 若要避免這種情況,您的 BroadcastReceiver 和服務必須實作個別的喚醒鎖定原則,以確保手機會繼續執行,直到服務變成可用為止。
<b > 注意:警示管理員適用于您想要在特定時間執行應用程式程式碼的情況,即使您的應用程式目前未執行也一樣。 針對正常計時作業, (刻度、逾時等) 使用 android.os.Handler
會更容易且更有效率。 </B>
<p class=「caution」 >< strong > Note: < /strong > Start with API 19 (android.os.Build.VERSION_CODES#KITKAT
) alarm delivery is inexact: the OS will shift alarms to minimize wakeups and battery use. 有新的 API 可支援需要嚴格傳遞保證的應用程式;請參閱 #setWindow(int, long, long, PendingIntent)
和 #setExact(int, long, PendingIntent)
。 targetSdkVersion
早于 API 19 的應用程式會繼續看到先前的行為,其中所有警示會在要求時完全傳遞。
的 android.app.AlarmManager
JAVA 檔。
此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。
建構函式
AlarmManager(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 標記法時使用的建構函式;由執行時間呼叫。 |
欄位
ActionNextAlarmClockChanged |
廣播動作:在 傳 |
ActionScheduleExactAlarmPermissionStateChanged |
廣播動作:應用程式獲授與 |
IntervalDay |
可辨識不精確的週期間隔 |
IntervalFifteenMinutes |
可辨識不精確的週期間隔 |
IntervalHalfDay |
可辨識不精確的週期間隔 |
IntervalHalfHour |
可辨識不精確的週期間隔 |
IntervalHour |
可辨識不精確的週期間隔 |
屬性
Class |
傳回這個 |
Handle |
基礎 Android 實例的控制碼。 (繼承來源 Object) |
JniIdentityHashCode |
這個類別提供系統警示服務的存取權。 (繼承來源 Object) |
JniPeerMembers |
這個類別提供系統警示服務的存取權。 |
NextAlarmClock |
取得目前排程之下一個鬧鐘的相關資訊。 |
PeerReference |
這個類別提供系統警示服務的存取權。 (繼承來源 Object) |
ThresholdClass |
此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。 |
ThresholdType |
此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。 |
方法
明確介面實作
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) |
這個類別提供系統警示服務的存取權。 |