Share via


Service 類別

定義

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

[Android.Runtime.Register("android/app/Service", DoNotGenerateAcw=true)]
public abstract class Service : Android.Content.ContextWrapper, Android.Content.IComponentCallbacks2, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/app/Service", DoNotGenerateAcw=true)>]
type Service = class
    inherit ContextWrapper
    interface IComponentCallbacks
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComponentCallbacks2
繼承
衍生
屬性
實作

備註

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。 每個服務類別在其套件 的 AndroidManifest.xml 中都必須有對應的 android.R.styleable#AndroidManifestService &lt;service&gt; 宣告。 服務可以使用 和 android.content.Context#bindService Context.bindService() 啟動 android.content.Context#startService Context.startService()

請注意,與其他應用程式物件一樣的服務會在主控進程的主執行緒中執行。 這表示,如果您的服務將執行任何需要大量 CPU 的 (,例如 MP3 播放) ,或封鎖網路) 作業之類的 (,它應該繁衍自己的執行緒來執行該工作。 如需詳細資訊,請參閱 進程和執行緒。 類別 androidx.core.app.JobIntentService 可做為服務的標準實作,其具有自己的執行緒,其會排程要完成的工作。

這裡涵蓋的主題: < ol >< li > 什麼是服務? <li > 服務生命週期 < li 許可權 < li >> 進程生命週期 < li 本機服務範例 li >> Remote Messenger Service Sample << /ol>

<div class=「special reference」 >< h3 > Developer Guides < /h3>

如需有關如何建立服務的詳細討論,請參閱 服務 開發人員指南。

</Div>

「WhatIsAService」 >< h3 > 什麼是服務? </h3>

服務類別大部分的混淆實際上會圍繞其 < 不是 >< /em > 的內容:

<ul >< li > A Service 不是 <<> /b > 個別的程式。 Service 物件本身並不表示它正在自己的進程中執行;除非另有指定,否則它會在與其所屬應用程式相同的進程中執行。 <li > A Service 不是 <>< /b > 執行緒。 這並不表示本身會關閉主執行緒 (,以避免應用程式未回應錯誤) 。 </ul>

因此,服務本身實際上非常簡單,提供兩個主要功能:

<ul >< li > 應用程式設施,告知系統 < em > about < /em > 想要在背景 (,即使使用者未直接與應用程式互動) 也一樣。 這會對應至 android.content.Context#startService Context.startService() 的呼叫,要求系統排程服務的工作,直到服務或其他人員明確停止為止。 <li > 應用程式的功能,可將某些功能公開給其他應用程式。 這會對應至 的 android.content.Context#bindService Context.bindService() 呼叫,允許對服務進行長期連線,以便與其互動。 </ul>

當實際建立服務元件時,基於上述任一原因,系統實際上所做的一切都是具現化元件,並在主執行緒上呼叫它 #onCreate 和任何其他適當的回呼。 服務必須以適當的行為實作這些,例如建立執行其工作的次要執行緒。

請注意,因為服務本身很簡單,所以您可以像您想要一樣簡單或複雜地與它互動:從將它視為在 (本機 JAVA 物件上進行直接方法呼叫,如本機服務範例) 所示,使用 AIDL 提供完整的可遠端介面。

「ServiceLifecycle」 >< h3 > 服務生命週期 < /h3>

有兩個原因可供系統執行服務。 如果有人呼叫 android.content.Context#startService Context.startService() ,系統就會擷取服務 (建立服務,並視需要呼叫其 #onCreate 方法) ,然後使用用戶端所提供的引數呼叫其 #onStartCommand 方法。 服務此時會繼續執行,直到 android.content.Context#stopService Context.stopService() 呼叫 或 #stopSelf() 為止。 請注意,對 CoNtext.startService () 的多個呼叫不會巢狀化 (,不過它們會導致對 onStartCommand () ) 進行多個對應的呼叫,因此無論啟動服務多少次都會在呼叫 CoNtext.stopService () 或 stopSelf () 之後停止;不過,服務可以使用其 #stopSelf(int) 方法來確保服務在處理已啟動的意圖之前不會停止。

針對已啟動的服務,有兩種額外的主要作業模式可以決定在 中執行,視它們從 onStartCommand () 傳回的值而定: #START_STICKY 會用於明確啟動和停止的服務,而 #START_NOT_STICKY#START_REDELIVER_INTENT 用於處理傳送給他們的任何命令時,應該只執行的服務。 如需語意的詳細資訊,請參閱連結的檔。

用戶端也可以使用 android.content.Context#bindService Context.bindService() 來取得服務的持續連線。 如果服務尚未在執行 (呼叫,則這樣做) ,但不會呼叫 #onCreate onStartCommand () ,則同樣會建立服務。 用戶端會接收 android.os.IBinder 服務從其 #onBind 方法傳回的物件,讓用戶端接著對服務進行呼叫。 只要建立連線 (用戶端是否在服務的 IBinder) 上保留參考,服務就會繼續執行。 通常傳回的 IBinder 適用于以 aidl 撰寫的複雜介面。

服務可以同時啟動,並且有與其系結的連線。 在這種情況下,只要服務已啟動 < em > 或 < /em > , android.content.Context#BIND_AUTO_CREATE Context.BIND_AUTO_CREATE 系統就會使用 旗標來讓服務保持執行。 一旦這兩種情況都未保留,就會呼叫服務的 #onDestroy 方法,並有效地終止服務。 所有清除 (停止執行緒,在從 onDestroy () 傳回時,應該完成取消註冊接收者) 。

「Permissions」 >< h3 > Permissions < /h3>

在資訊清單的 android.R.styleable#AndroidManifestService &lt;service&gt; 標記中宣告服務時,可以強制執行服務的全域存取。 如此一來,其他應用程式就必須在自己的資訊清單中宣告對應的 android.R.styleable#AndroidManifestUsesPermission &lt;uses-permission&gt; 元素,才能啟動、停止或系結至服務。

android.os.Build.VERSION_CODES#GINGERBREAD使用 時 Context#startService(Intent) Context.startService(Intent) ,您也可以在意圖上設定 Intent#FLAG_GRANT_READ_URI_PERMISSION Intent.FLAG_GRANT_READ_URI_PERMISSION 和/或 Intent#FLAG_GRANT_WRITE_URI_PERMISSION Intent.FLAG_GRANT_WRITE_URI_PERMISSION 。 這會將意圖中特定 URI 的暫時存取權授與服務。 在服務針對 #stopSelf(int) 該啟動命令或更新的命令呼叫之前,或直到服務完全停止為止,存取權會維持不變。 這適用于授與未要求保護服務之許可權的其他應用程式存取權,或即使完全未匯出服務亦然。

此外,服務可以使用許可權保護個別 IPC 呼叫,方法是先呼叫 #checkCallingPermission 方法,再執行該呼叫的實作。

如需一般許可權和安全性的詳細資訊,請參閱 安全性和許可權 檔。

「ProcessLifecycle」 >< h3 > Process Lifecycle < /h3>

只要服務已啟動或用戶端系結至服務,Android 系統就會嘗試讓裝載服務的進程維持在周圍。 當記憶體不足且需要終止現有進程時,裝載服務的進程優先順序會高於下列可能性:

<ul >< li>

如果服務目前正在其 #onCreate onCreate()#onStartCommand onStartCommand()#onDestroy onDestroy() 方法中執行程式碼,則裝載進程會是前景進程,以確保此程式碼可在不遭到終止的情況下執行。 <li>

如果服務已啟動,則其裝載進程會被視為比使用者螢幕上目前看得見的任何進程還不重要,但比不可見的任何進程更重要。 因為使用者通常只會看到幾個進程,這表示除非記憶體不足的情況,否則不應該終止服務。 不過,由於使用者無法直接察覺背景服務,因此在該狀態下, < em > 會 <> 被視為有效的終止候選項目,因此您應該準備好發生這種情況。 特別是,長時間執行的服務將會越來越可能終止,而且保證會在適當的情況下 (終止,並在適當) 如果持續啟動的時間夠長,則會重新開機。 <li>

如果有系結至服務的用戶端,則服務的裝載進程永遠不會比最重要的用戶端少。 也就是說,如果使用者可以看到其中一個用戶端,服務本身就會被視為可見。 用戶端的重要性影響服務重要性的方式可以透過 、 Context#BIND_ALLOW_OOM_MANAGEMENTContext#BIND_WAIVE_PRIORITYContext#BIND_IMPORTANTContext#BIND_ADJUST_WITH_ACTIVITYContext#BIND_ABOVE_CLIENT 調整。 <li>

已啟動的服務可以使用 #startForeground(int, Notification) API 將服務置於前景狀態,其中系統會將其視為使用者主動察覺到的一些專案,因此在記憶體不足時,不是終止的候選項目。 (理論上,服務在目前前景應用程式的記憶體壓力下仍可能終止,但實際上這不應該是問題。) < /ul>

請注意,這表示您的服務在大部分情況下執行時,如果系統處於大量記憶體壓力,系統可能會將其終止。 如果發生這種情況,系統稍後會嘗試重新開機服務。 這一點的重要結果是,如果您實 #onStartCommand onStartCommand() 作排程工作以非同步方式或在另一個執行緒中完成,則您可能想要使用 #START_FLAG_REDELIVERY 讓系統為您重新傳遞意圖,以便在處理服務時不會遺失。

其他與服務 (相同的進程中執行的應用程式元件,例如 android.app.Activity) 可以增加整體程式的重要性,而不只是服務本身的重要性。

「LocalServiceSample」 >< h3 > 本機服務範例 < /h3>

服務最常見的用法之一是做為與應用程式其他部分一起執行的次要元件,其程式與其余元件相同。 除非另有明確說明,否則 .apk 的所有元件都會在相同的進程中執行,因此這是一般情況。

以這種方式使用時,假設元件位於相同的進程中,您可以大幅簡化它們之間的互動:服務的用戶端可以直接將接收的 IBinder 轉換成服務所發行的具體類別。

此處顯示這項服務的用法範例。 首先是服務本身,系結時發佈自訂類別:

{

android.app.Service JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

Service()
Service(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

欄位

AccessibilityService

#getSystemService(String)搭配 使用 來擷取 android.view.accessibility.AccessibilityManager ,以透過已註冊的事件接聽程式向使用者提供 UI 事件的意見反應。

(繼承來源 Context)
AccountService

#getSystemService(String)搭配 使用 來擷取 android.accounts.AccountManager ,以在您選擇的時間接收意圖。

(繼承來源 Context)
ActivityService

使用 搭配 #getSystemService(String) 來擷取 android.app.ActivityManager 與全域系統狀態互動的 。

(繼承來源 Context)
AlarmService

#getSystemService(String)搭配 使用 來擷取 android.app.AlarmManager ,以在您選擇的時間接收意圖。

(繼承來源 Context)
AppOpsService

#getSystemService(String)搭配 使用 來擷取 android.app.AppOpsManager 以追蹤裝置上的應用程式作業。

(繼承來源 Context)
AppSearchService

#getSystemService(String)搭配 使用 來擷取 android.app.appsearch.AppSearchManager ,以編制索引及查詢系統所管理的應用程式資料。

(繼承來源 Context)
AppwidgetService

#getSystemService(String)搭配 使用 來擷取 android.appwidget.AppWidgetManager 以存取 AppWidgets。

(繼承來源 Context)
AudioService

#getSystemService(String)搭配 使用 來擷取 android.media.AudioManager 以處理音量、響鈴模式和音訊路由的管理。

(繼承來源 Context)
BatteryService

#getSystemService(String)搭配 使用 來擷取 android.os.BatteryManager 來管理電池狀態。

(繼承來源 Context)
BindAllowActivityStarts
已淘汰.

#bindService旗標:如果從可見的應用程式系結,則允許系結服務從背景啟動活動。

(繼承來源 Context)
BindExternalServiceLong

的運作方式 #BIND_EXTERNAL_SERVICE 與 相同,但定義為 (

(繼承來源 Context)
BindNotPerceptible
已淘汰.

#bindService旗標:如果從可見或使用者可辨識的應用程式系結,請將目標服務的重要性降低為低於可辨識層級。

(繼承來源 Context)
BindSharedIsolatedProcess
已淘汰.

#bindIsolatedService 標:將服務系結至共用隔離進程。

(繼承來源 Context)
BiometricService

#getSystemService(String)搭配 使用 來擷取 android.hardware.biometrics.BiometricManager 來處理生物特徵辨識和 PIN/模式/密碼驗證。

(繼承來源 Context)
BlobStoreService

#getSystemService(String)搭配 使用 來擷取 ,以從系統維護的 Blob 存放區中,擷取 android.app.blob.BlobStoreManager 參與和存取資料 Blob。

(繼承來源 Context)
BluetoothService

#getSystemService(String)搭配 使用 來擷取 android.bluetooth.BluetoothManager 以使用藍牙。

(繼承來源 Context)
BugreportService

擷取 Bugreport 的服務。

(繼承來源 Context)
CameraService

#getSystemService(String)搭配 使用 來擷取 android.hardware.camera2.CameraManager 與相機裝置互動的 。

(繼承來源 Context)
CaptioningService

#getSystemService(String)搭配 使用 來擷取 來 android.view.accessibility.CaptioningManager 取得輔助字幕屬性,以及接聽標題喜好設定變更。

(繼承來源 Context)
CarrierConfigService

#getSystemService(String)搭配 使用 來擷取 android.telephony.CarrierConfigManager 讀取貨運公司組態值的 。

(繼承來源 Context)
ClipboardService

#getSystemService(String)搭配 使用 來擷取 android.content.ClipboardManager 存取和修改全域剪貼簿的內容。

(繼承來源 Context)
CompanionDeviceService

#getSystemService(String)搭配 使用 來擷取管理隨附裝置的 android.companion.CompanionDeviceManager

(繼承來源 Context)
ConnectivityDiagnosticsService

#getSystemService(String)搭配 使用 來擷取 android.net.ConnectivityDiagnosticsManager 來執行網路連線診斷,以及從系統接收網路連線資訊。

(繼承來源 Context)
ConnectivityService

#getSystemService(String)搭配 使用 來擷取 android.net.ConnectivityManager 以處理網路連線的管理。

(繼承來源 Context)
ConsumerIrService

#getSystemService(String)搭配 使用 來擷取 android.hardware.ConsumerIrManager ,以從裝置傳輸基礎結構訊號。

(繼承來源 Context)
CredentialService

#getSystemService(String)搭配 使用 來擷取 android.credentials.CredentialManager 來向您的應用程式驗證使用者。

(繼承來源 Context)
CrossProfileAppsService

#getSystemService(String)搭配 使用 來擷取 android.content.pm.CrossProfileApps 跨設定檔作業的 。

(繼承來源 Context)
DeviceIdDefault

預設裝置識別碼,這是主要 (非虛擬) 裝置的識別碼。

(繼承來源 Context)
DeviceIdInvalid

不正確裝置識別碼。

(繼承來源 Context)
DeviceLockService

#getSystemService(String)搭配 使用 來擷取 android.devicelock.DeviceLockManager

(繼承來源 Context)
DevicePolicyService

使用 搭配 #getSystemService(String) 來擷取 android.app.admin.DevicePolicyManager 以使用全域裝置原則管理。

(繼承來源 Context)
DisplayHashService

使用 搭配 #getSystemService(String) 來處理 android.view.displayhash.DisplayHashManager 顯示雜湊。

(繼承來源 Context)
DisplayService

#getSystemService(String)搭配 使用 來擷取 android.hardware.display.DisplayManager 來與顯示裝置互動。

(繼承來源 Context)
DomainVerificationService

使用 搭配 #getSystemService(String) 來擷 android.content.pm.verify.domain.DomainVerificationManager 取已宣告 Web 網域的核准和使用者狀態。

(繼承來源 Context)
DownloadService

#getSystemService(String)搭配 使用 來擷取 android.app.DownloadManager 要求 HTTP 下載的 。

(繼承來源 Context)
DropboxService

#getSystemService(String)搭配 使用 來擷取 android.os.DropBoxManager 記錄診斷記錄的實例。

(繼承來源 Context)
EuiccService

#getSystemService(String)搭配 使用 來擷取 android.telephony.euicc.EuiccManager 來管理裝置 eUICC (內嵌 SIM 卡) 。

(繼承來源 Context)
FileIntegrityService

#getSystemService(String)搭配 使用 來擷取 android.security.FileIntegrityManager

(繼承來源 Context)
FingerprintService

#getSystemService(String)搭配 使用 來擷取 android.hardware.fingerprint.FingerprintManager 來處理指紋的管理。

(繼承來源 Context)
GameService

#getSystemService(String)搭配 使用 來擷取 GameManager

(繼承來源 Context)
GrammaticalInflectionService

#getSystemService(String)搭配 使用 來擷取 GrammaticalInflectionManager

(繼承來源 Context)
HardwarePropertiesService

使用 搭配 #getSystemService(String) 來擷取 android.os.HardwarePropertiesManager 以存取硬體屬性服務。

(繼承來源 Context)
HealthconnectService

#getSystemService(String)搭配 使用 來擷取 android.health.connect.HealthConnectManager

(繼承來源 Context)
InputMethodService

#getSystemService(String)搭配 使用 來擷取 android.view.inputmethod.InputMethodManager 以存取輸入方法。

(繼承來源 Context)
InputService

#getSystemService(String)搭配 使用 來擷取 android.hardware.input.InputManager 與輸入裝置互動的 。

(繼承來源 Context)
IpsecService

#getSystemService(String)搭配 使用 來擷取 android.net.IpSecManager 以使用 IPSec 加密通訊端或網路。

(繼承來源 Context)
JobSchedulerService

#getSystemService(String)搭配 使用 來擷取 android.app.job.JobScheduler 實例來管理偶爾的背景工作。

(繼承來源 Context)
KeyguardService

#getSystemService(String)搭配 使用 來擷取 android.app.KeyguardManager 控制 keyguard 的 。

(繼承來源 Context)
LauncherAppsService

#getSystemService(String)搭配 使用 來擷取 android.content.pm.LauncherApps ,以跨使用者的設定檔查詢和監視可啟動的應用程式。

(繼承來源 Context)
LayoutInflaterService

#getSystemService(String)搭配 使用 來擷取 android.view.LayoutInflater ,以擴充此內容中的版面配置資源。

(繼承來源 Context)
LocaleService

#getSystemService(String)搭配 使用 來擷取 android.app.LocaleManager

(繼承來源 Context)
LocationService

#getSystemService(String)搭配 使用 來擷取 android.location.LocationManager 以控制位置更新。

(繼承來源 Context)
MediaCommunicationService

#getSystemService(String)搭配 使用 來擷取android.media.MediaCommunicationManager 用於管理 android.media.MediaSession2

(繼承來源 Context)
MediaMetricsService

#getSystemService(String)搭配 使用 來擷取 android.media.metrics.MediaMetricsManager ,以與裝置上的媒體計量互動。

(繼承來源 Context)
MediaProjectionService

#getSystemService(String)搭配 使用 來擷取 android.media.projection.MediaProjectionManager 用於管理媒體投影會話的實例。

(繼承來源 Context)
MediaRouterService

#getSystemService搭配 使用 來擷取 android.media.MediaRouter ,以控制和管理媒體的路由。

(繼承來源 Context)
MediaSessionService

#getSystemService(String)搭配 使用 來擷取 android.media.session.MediaSessionManager 來管理媒體會話。

(繼承來源 Context)
MidiService

#getSystemService(String)搭配 使用 來擷取 android.media.midi.MidiManager 以存取 MIDI 服務。

(繼承來源 Context)
NetworkStatsService

#getSystemService(String)搭配 使用 來擷取 android.app.usage.NetworkStatsManager 以查詢網路使用量統計資料。

(繼承來源 Context)
NfcService

#getSystemService(String)搭配 使用 來擷取 android.nfc.NfcManager 以使用 NFC。

(繼承來源 Context)
NotificationService

#getSystemService(String)搭配 使用 來擷取 android.app.NotificationManager ,以通知使用者背景事件。

(繼承來源 Context)
NsdService

#getSystemService(String)搭配 使用 來擷取 android.net.nsd.NsdManager 以處理網路服務探索的管理

(繼承來源 Context)
OverlayService

#getSystemService(String)搭配 使用 來擷取 android.content.om.OverlayManager 來管理重迭套件。

(繼承來源 Context)
PeopleService

使用 與 #getSystemService(String) 存取 PeopleManager ,以與已發佈的對話互動。

(繼承來源 Context)
PerformanceHintService

#getSystemService(String)搭配 使用 來擷取 android.os.PerformanceHintManager 以存取效能提示服務。

(繼承來源 Context)
PowerService

#getSystemService(String)搭配 使用 來擷取 android.os.PowerManager 以控制電源管理,包括「喚醒鎖定」,可讓您在執行長時間工作時讓裝置保持開啟。

(繼承來源 Context)
PrintService

android.print.PrintManager 用於列印和管理印表機和列印工作。

(繼承來源 Context)
ReceiverExported
已淘汰.

#registerReceiver 標:接收者可以從其他應用程式接收廣播。

(繼承來源 Context)
ReceiverNotExported
已淘汰.

#registerReceiver旗標:接收者無法接收來自其他應用程式的廣播。

(繼承來源 Context)
ReceiverVisibleToInstantApps
已淘汰.

#registerReceiver 標:接收者可以從立即應用程式接收廣播。

(繼承來源 Context)
RestrictionsService

#getSystemService(String)搭配 使用 來 android.content.RestrictionsManager 擷取 以擷取應用程式限制,以及要求限制作業的許可權。

(繼承來源 Context)
RoleService

#getSystemService(String)搭配 使用 來擷取 android.app.role.RoleManager 以管理角色。

(繼承來源 Context)
SearchService

#getSystemService(String)搭配 使用 來擷取 android.app.SearchManager 來處理搜尋。

(繼承來源 Context)
SensorService

#getSystemService(String)搭配 使用 來擷取 android.hardware.SensorManager 用於存取感應器的 。

(繼承來源 Context)
ShortcutService

#getSystemService(String)搭配 使用 來擷取 android.content.pm.ShortcutManager 存取啟動器快捷方式服務的 。

(繼承來源 Context)
StatusBarService

使用 搭配 #getSystemService(String) 來擷取 android.app.StatusBarManager ,以便與狀態列和快速設定互動。

(繼承來源 Context)
StopForegroundDetach
已淘汰.

#stopForeground(int) 選取器:如果設定,先前提供的 #startForeground 通知將會與服務的生命週期中斷連結。

StopForegroundLegacy

#stopForeground(int) 選取器:相當於傳遞 false 至舊版 API #stopForeground(boolean)

StopForegroundRemove
已淘汰.

#stopForeground(int) 選取器:如果提供,先前提供給 的 #startForeground 通知將會取消,並從顯示中移除。

StorageService

#getSystemService(String)搭配 使用 來擷取 android.os.storage.StorageManager 以存取系統儲存體函式。

(繼承來源 Context)
StorageStatsService

#getSystemService(String)搭配 使用 來擷取 android.app.usage.StorageStatsManager 以存取系統儲存體統計資料。

(繼承來源 Context)
SystemHealthService

#getSystemService(String)搭配 使用 來擷取 android.os.health.SystemHealthManager 來存取系統健康情況 (電池、電源、記憶體等) 計量。

(繼承來源 Context)
TelecomService

#getSystemService(String)搭配 使用 來擷取 android.telecom.TelecomManager 來管理裝置的電信相關功能。

(繼承來源 Context)
TelephonyImsService

#getSystemService(String)搭配 使用 來擷取 android.telephony.ims.ImsManager

(繼承來源 Context)
TelephonyService

#getSystemService(String)搭配 使用 來擷取 android.telephony.TelephonyManager ,以處理裝置的電話語音功能。

(繼承來源 Context)
TelephonySubscriptionService

#getSystemService(String)搭配 使用 來擷取 android.telephony.SubscriptionManager ,以處理管理裝置的電話語音訂閱。

(繼承來源 Context)
TextClassificationService

#getSystemService(String)搭配 使用 來擷取 TextClassificationManager 文字分類服務的 。

(繼承來源 Context)
TextServicesManagerService

#getSystemService(String)搭配 使用 來擷取 android.view.textservice.TextServicesManager 以存取文字服務。

(繼承來源 Context)
TvInputService

#getSystemService(String)搭配 使用 來擷取 android.media.tv.TvInputManager ,以與裝置上的電視輸入互動。

(繼承來源 Context)
TvInteractiveAppService

#getSystemService(String)搭配 使用 來擷取 android.media.tv.interactive.TvInteractiveAppManager ,以與裝置上的電視互動式應用程式互動。

(繼承來源 Context)
UiModeService

#getSystemService(String)搭配 使用 來擷取 android.app.UiModeManager 用於控制 UI 模式的 。

(繼承來源 Context)
UsageStatsService

#getSystemService(String)搭配 使用 來擷取 android.app.usage.UsageStatsManager 以查詢裝置使用量統計資料。

(繼承來源 Context)
UsbService

#getSystemService(String)搭配 使用 來擷取 android.hardware.usb.UsbManager 以存取 USB 裝置 (做為 USB 主機) ,以及控制此裝置的行為做為 USB 裝置。

(繼承來源 Context)
UserService

#getSystemService(String)搭配 使用 來擷取 android.os.UserManager 來管理支援多個使用者之裝置上的使用者。

(繼承來源 Context)
VibratorManagerService

#getSystemService(String)搭配 使用 來擷取 android.os.VibratorManager 來存取裝置震動器、與個別振動器互動,以及對多個震動器播放同步效果。

(繼承來源 Context)
VibratorService

#getSystemService(String)搭配 使用 來擷取 android.os.Vibrator 與震動硬體互動的 。

(繼承來源 Context)
VirtualDeviceService

#getSystemService(String)搭配 使用 來擷取 android.companion.virtual.VirtualDeviceManager 來管理虛擬裝置。

(繼承來源 Context)
VpnManagementService

#getSystemService(String)搭配 使用 來擷取 android.net.VpnManager 來管理平臺內建 VPN 的設定檔。

(繼承來源 Context)
WallpaperService

#getSystemService(String)搭配 使用 來擷取 com。

(繼承來源 Context)
WifiAwareService

#getSystemService(String)搭配 使用 來擷取 android.net.wifi.aware.WifiAwareManager 來處理 Wi-Fi 感知的管理。

(繼承來源 Context)
WifiP2pService

#getSystemService(String)搭配 使用 來擷取 android.net.wifi.p2p.WifiP2pManager ,以處理 Wi-Fi 對等連線的管理。

(繼承來源 Context)
WifiRttRangingService

#getSystemService(String)搭配 使用 來擷取 ,以使用 wifi 來擷取 android.net.wifi.rtt.WifiRttManager 範圍裝置。

(繼承來源 Context)
WifiService

#getSystemService(String)搭配 使用 來擷取 android.net.wifi.WifiManager ,以處理 Wi-Fi 存取的管理。

(繼承來源 Context)
WindowService

#getSystemService(String)搭配 使用 來擷取 android.view.WindowManager 以存取系統視窗管理員。

(繼承來源 Context)

屬性

Application

傳回擁有此服務的應用程式。

ApplicationContext

傳回目前進程之單一全域 Application 物件的內容。

(繼承來源 ContextWrapper)
ApplicationInfo

傳回此內容套件的完整應用程式資訊。

(繼承來源 ContextWrapper)
Assets

傳回應用程式套件的 AssetManager 實例。

(繼承來源 ContextWrapper)
AttributionSource

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 Context)
AttributionTag

屬性可用於複雜的應用程式中,以邏輯方式分隔應用程式的各個部分。

(繼承來源 Context)
BaseContext (繼承來源 ContextWrapper)
CacheDir

傳回檔案系統上應用程式特定快取目錄的絕對路徑。

(繼承來源 ContextWrapper)
Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
ClassLoader

傳回類別載入器,您可以用來擷取此套件中的類別。

(繼承來源 ContextWrapper)
CodeCacheDir

傳回檔案系統上應用程式特定快取目錄的絕對路徑,此目錄是專為儲存快取程式碼所設計。

(繼承來源 ContextWrapper)
ContentResolver

傳回應用程式套件的 ContentResolver 實例。

(繼承來源 ContextWrapper)
DataDir

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
DeviceId

取得與此內容相關聯的裝置識別碼。

(繼承來源 Context)
Display

取得與此內容相關聯的顯示。

(繼承來源 Context)
ExternalCacheDir

傳回主要外部檔案系統上目錄的絕對路徑, (位於 ExternalStorageDirectory 應用程式可放置它擁有之快取檔案的位置。

(繼承來源 ContextWrapper)
FilesDir

傳回檔案系統上用來儲存檔案 OpenFileOutput(String, FileCreationMode) 的絕對路徑。

(繼承來源 ContextWrapper)
ForegroundServiceType

如果服務已透過呼叫 成為前景服務#startForeground(int, Notification)#startForeground(int, Notification, int)#getForegroundServiceType() 傳回目前的前景服務類型。

Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
IsDeviceProtectedStorage

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
IsRestricted

指出此內容是否受到限制。

(繼承來源 Context)
IsUiContext

true如果內容是可以存取 、 android.view.LayoutInflater LayoutInflaterandroid.app.WallpaperManager WallpaperManagerWindowManager UI 元件的 UI 內容,則傳回 。

(繼承來源 Context)
JniIdentityHashCode

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 Object)
JniPeerMembers

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

MainExecutor

傳回 , Executor 將在與此內容相關聯的主執行緒上執行排入佇列的工作。

(繼承來源 Context)
MainLooper

傳回目前進程之主執行緒的迴圈器。

(繼承來源 ContextWrapper)
NoBackupFilesDir

傳回檔案系統上目錄的絕對路徑, FilesDir 類似于 。

(繼承來源 ContextWrapper)
ObbDir

如果找到任何) ,則傳回此應用程式 OBB 檔案 (的主要外部儲存目錄。

(繼承來源 ContextWrapper)
OpPackageName

傳回應該用於 android.app.AppOpsManager 來自此內容的呼叫的套件名稱,讓應用程式作業管理員的 UID 驗證能夠與名稱搭配使用。

(繼承來源 Context)
PackageCodePath

傳回此內容主要 Android 套件的完整路徑。

(繼承來源 ContextWrapper)
PackageManager

傳回 PackageManager 實例,以尋找全域套件資訊。

(繼承來源 ContextWrapper)
PackageName

傳回此應用程式套件的名稱。

(繼承來源 ContextWrapper)
PackageResourcePath

傳回此內容主要 Android 套件的完整路徑。

(繼承來源 ContextWrapper)
Params

如果透過 #createContext(ContextParams) 建立此內容,則傳回建立此內容的參數集。

(繼承來源 Context)
PeerReference

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 Object)
Resources

傳回應用程式套件的資源實例。

(繼承來源 ContextWrapper)
Theme

傳回與此 CoNtext 相關聯的 Theme 物件。

(繼承來源 ContextWrapper)
ThresholdClass

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

Wallpaper (繼承來源 ContextWrapper)
WallpaperDesiredMinimumHeight (繼承來源 ContextWrapper)
WallpaperDesiredMinimumWidth (繼承來源 ContextWrapper)

方法

AttachBaseContext(Context)

設定此 CoNtextWrapper 的基底內容。

(繼承來源 ContextWrapper)
BindService(Intent, Bind, IExecutor, IServiceConnection)

#bindService(Intent, ServiceConnection, int) bindService(Intent, ServiceConnection, int) 執行程式相同,以控制 ServiceConnection 回呼。

(繼承來源 Context)
BindService(Intent, Context+BindServiceFlags, IExecutor, IServiceConnection)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 Context)
BindService(Intent, IServiceConnection, Bind)

連線到應用程式服務,視需要建立它。

(繼承來源 ContextWrapper)
BindService(Intent, IServiceConnection, Context+BindServiceFlags)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 Context)
BindServiceAsUser(Intent, IServiceConnection, Context+BindServiceFlags, UserHandle)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 Context)
BindServiceAsUser(Intent, IServiceConnection, Int32, UserHandle)

以與 相同的方式 #bindService ,系結至指定 user 中的服務。

(繼承來源 Context)
CheckCallingOrSelfPermission(String)

判斷 IPC 的呼叫程式 或您已 獲得特定許可權。

(繼承來源 ContextWrapper)
CheckCallingOrSelfUriPermission(Uri, ActivityFlags)

判斷 IPC 的呼叫程式 或您已 獲得存取特定 URI 的許可權。

(繼承來源 ContextWrapper)
CheckCallingOrSelfUriPermissions(IList<Uri>, Int32)

判斷 IPC < em > 或 you < /em > 的呼叫程式是否已獲得存取 URI 清單的許可權。

(繼承來源 Context)
CheckCallingPermission(String)

判斷您正在處理的 IPC 呼叫程式是否已獲得特定許可權。

(繼承來源 ContextWrapper)
CheckCallingUriPermission(Uri, ActivityFlags)

判斷呼叫進程和使用者識別碼是否已獲得存取特定 URI 的許可權。

(繼承來源 ContextWrapper)
CheckCallingUriPermissions(IList<Uri>, Int32)

判斷呼叫進程和使用者識別碼是否已獲得存取 URI 清單的許可權。

(繼承來源 Context)
CheckPermission(String, Int32, Int32)

判斷特定進程是否允許指定的許可權,以及系統中執行的使用者識別碼。

(繼承來源 ContextWrapper)
CheckSelfPermission(String)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
CheckUriPermission(Uri, Int32, Int32, ActivityFlags)

判斷特定進程和使用者識別碼是否已獲得存取特定 URI 的許可權。

(繼承來源 ContextWrapper)
CheckUriPermission(Uri, String, String, Int32, Int32, ActivityFlags)

檢查 Uri 和一般許可權。

(繼承來源 ContextWrapper)
CheckUriPermissions(IList<Uri>, Int32, Int32, Int32)

判斷特定進程和使用者識別碼是否已獲得存取 URI 清單的許可權。

(繼承來源 Context)
ClearWallpaper()
已淘汰.
(繼承來源 ContextWrapper)
Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
CreateAttributionContext(String)

傳回目前 CoNtext 的新 CoNtext 物件,但將 屬性傳回不同的標記。

(繼承來源 Context)
CreateConfigurationContext(Configuration)

傳回目前 CoNtext 的新 CoNtext 物件,但其資源已調整以符合指定的組態。

(繼承來源 ContextWrapper)
CreateContext(ContextParams)

建立具有特定屬性和行為的內容。

(繼承來源 Context)
CreateContextForSplit(String)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
CreateDeviceContext(Int32)

從目前內容傳回新的 Context 物件,但具有 所提供的 deviceId 裝置關聯。

(繼承來源 Context)
CreateDeviceProtectedStorageContext()

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
CreateDisplayContext(Display)

傳回目前 CoNtext 的新 CoNtext 物件,但其資源已調整以符合指定 Display 的計量。

(繼承來源 ContextWrapper)
CreatePackageContext(String, PackageContextFlags)

傳回指定應用程式名稱的新 CoNtext 物件。

(繼承來源 ContextWrapper)
CreateWindowContext(Display, Int32, Bundle)

Context在指定的 Display 上建立非 android.app.Activity activity 視窗的 。

(繼承來源 Context)
CreateWindowContext(Int32, Bundle)

建立非使用中視窗的內容。

(繼承來源 Context)
DatabaseList()

傳回字串陣列,這個陣列會命名與此內容應用程式封裝相關聯的私人資料庫。

(繼承來源 ContextWrapper)
DeleteDatabase(String)

刪除與此內容應用程式套件相關聯的現有私人 SQLiteDatabase。

(繼承來源 ContextWrapper)
DeleteFile(String)

刪除與此內容應用程式封裝相關聯的指定私人檔案。

(繼承來源 ContextWrapper)
DeleteSharedPreferences(String)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
Dispose()

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 Object)
Dispose(Boolean)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 Object)
Dump(FileDescriptor, PrintWriter, String[])

將服務的狀態列印到指定的資料流程中。

EnforceCallingOrSelfPermission(String, String)

如果您或您正在處理的 IPC 呼叫進程都未獲得特定許可權,則擲回 SecurityException

(繼承來源 ContextWrapper)
EnforceCallingOrSelfUriPermission(Uri, ActivityFlags, String)

如果 IPC 的呼叫程式 或您 尚未獲授與存取特定 URI 的許可權,請擲回 SecurityException

(繼承來源 ContextWrapper)
EnforceCallingPermission(String, String)

如果您正在處理的 IPC 呼叫程式尚未獲得特定許可權,則擲回 SecurityException

(繼承來源 ContextWrapper)
EnforceCallingUriPermission(Uri, ActivityFlags, String)

如果呼叫進程和使用者識別碼尚未獲得存取特定 URI 的許可權,請擲回 SecurityException

(繼承來源 ContextWrapper)
EnforcePermission(String, Int32, Int32, String)

如果系統中執行的特定進程和使用者識別碼不允許指定的許可權,請擲回 SecurityException

(繼承來源 ContextWrapper)
EnforceUriPermission(Uri, Int32, Int32, ActivityFlags, String)

如果特定進程和使用者識別碼尚未獲得存取特定 URI 的許可權,請擲回 SecurityException

(繼承來源 ContextWrapper)
EnforceUriPermission(Uri, String, String, Int32, Int32, ActivityFlags, String)

同時強制執行 URI 和一般許可權。

(繼承來源 ContextWrapper)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
FileList()

傳回字串陣列,這個陣列會命名與此內容應用程式封裝相關聯的私人檔案。

(繼承來源 ContextWrapper)
GetColor(Int32)

傳回與特定資源識別碼相關聯的色彩,並設定目前主題的樣式。

(繼承來源 Context)
GetColorStateList(Int32)

傳回與特定資源識別碼相關聯的色彩狀態清單,並設定目前主題的樣式。

(繼承來源 Context)
GetDatabasePath(String)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
GetDir(String, FileCreationMode)

視需要擷取、建立新的目錄,讓應用程式可以放置自己的自訂資料檔案。

(繼承來源 ContextWrapper)
GetDrawable(Int32)

傳回與特定資源識別碼相關聯的可繪製物件,並設定目前主題的樣式。

(繼承來源 Context)
GetExternalCacheDirs()

傳回應用程式可在應用程式擁有之快取檔案的所有外部存放裝置上,傳回應用程式特定目錄的絕對路徑。

(繼承來源 ContextWrapper)
GetExternalFilesDir(String)

傳回主要外部檔案系統 (上目錄的絕對路徑,該 ExternalStorageDirectory 目錄位於應用程式可放置其擁有之永續性檔案的) 位置。

(繼承來源 ContextWrapper)
GetExternalFilesDirs(String)

傳回應用程式可在應用程式擁有之持續性檔案的所有外部存放裝置上,傳回應用程式特定目錄的絕對路徑。

(繼承來源 ContextWrapper)
GetExternalMediaDirs()
已淘汰.

傳回應用程式可放置媒體檔案之所有外部儲存裝置上應用程式特定目錄的絕對路徑。

(繼承來源 ContextWrapper)
GetFileStreamPath(String)

傳回檔案系統上的絕對路徑,其中會儲存使用 OpenFileOutput(String, FileCreationMode) 建立的檔案。

(繼承來源 ContextWrapper)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetObbDirs()

如果找到任何) ,則會傳回應用程式 OBB 檔案 (之所有外部儲存裝置上應用程式特定目錄的絕對路徑。

(繼承來源 ContextWrapper)
GetSharedPreferences(String, FileCreationMode)

擷取並保存喜好設定檔案 'name' 的內容,並傳回 SharedPreferences,您可以透過該檔案擷取和修改其值。

(繼承來源 ContextWrapper)
GetString(Int32)

從應用程式封裝的預設字串資料表傳回當地語系化字串。

(繼承來源 Context)
GetString(Int32, Object[])

從應用程式封裝的預設字串資料表傳回當地語系化字串。

(繼承來源 Context)
GetSystemService(Class)

依類別將控制碼傳回至系統層級服務。

(繼承來源 Context)
GetSystemService(String)

依名稱傳回系統層級服務的控制碼。

(繼承來源 ContextWrapper)
GetSystemServiceName(Class)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
GetText(Int32)

從應用程式套件的預設字串資料表傳回當地語系化、樣式的 CharSequence。

(繼承來源 Context)
GetTextFormatted(Int32)

從應用程式套件的預設字串資料表傳回當地語系化、樣式的 CharSequence。

(繼承來源 Context)
GrantUriPermission(String, Uri, ActivityFlags)

不論該套件是否具有存取 Uri 內容提供者的一般許可權,授與存取特定 URI 的許可權給另一個套件。

(繼承來源 ContextWrapper)
JavaFinalize()

當垃圾收集判斷物件不再參考物件時,垃圾收集行程會在物件上呼叫。

(繼承來源 Object)
MoveDatabaseFrom(Context, String)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
MoveSharedPreferencesFrom(Context, String)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
ObtainStyledAttributes(IAttributeSet, Int32[])

擷取此內容主題中的樣式屬性資訊。

(繼承來源 Context)
ObtainStyledAttributes(IAttributeSet, Int32[], Int32, Int32)

擷取此內容主題中的樣式屬性資訊。

(繼承來源 Context)
ObtainStyledAttributes(Int32, Int32[])

擷取此內容主題中的樣式屬性資訊。

(繼承來源 Context)
ObtainStyledAttributes(Int32[])

擷取此內容主題中的樣式屬性資訊。

(繼承來源 Context)
OnBind(Intent)

將通道傳回給服務。

OnConfigurationChanged(Configuration)

當裝置組態在元件執行時變更時,由系統呼叫。

OnCreate()

第一次建立服務時由系統呼叫。

OnDestroy()

由系統呼叫,通知服務已不再使用且正在移除。

OnLowMemory()

當整體系統記憶體不足時,就會呼叫這個值,而且主動執行的進程應該修剪其記憶體使用量。

OnRebind(Intent)

當新的用戶端已連線到服務時呼叫,在先前收到通知後,所有用戶端在其 中 #onUnbind 都已中斷連線。

OnStart(Intent, Int32)
已淘汰.

已取代這個成員。

OnStartCommand(Intent, StartCommandFlags, Int32)

每次用戶端透過呼叫 明確啟動服務時,由系統呼叫 android.content.Context#startService ,並提供它所提供的引數,以及代表啟動要求的唯一整數權杖。

OnTaskRemoved(Intent)

如果服務目前正在執行,而且使用者已移除來自服務應用程式的工作,就會呼叫此功能。

OnTimeout(Int32)

在 逾時呼叫的 ServiceInfo#FOREGROUND_SERVICE_TYPE_SHORT_SERVICE 回呼。

OnTrimMemory(TrimMemory)

當作業系統判斷進程從其進程修剪不需要的記憶體時,呼叫它。

OnUnbind(Intent)

當所有用戶端與服務所發行的特定介面中斷連線時呼叫。

OpenFileInput(String)

開啟與此內容應用程式套件相關聯的私人檔案以供讀取。

(繼承來源 ContextWrapper)
OpenFileOutput(String, FileCreationMode)

開啟與此內容應用程式套件相關聯的私用檔案以供寫入。

(繼承來源 ContextWrapper)
OpenOrCreateDatabase(String, FileCreationMode, SQLiteDatabase+ICursorFactory)

開啟與此內容應用程式套件相關聯的新私人 SQLiteDatabase。

(繼承來源 ContextWrapper)
OpenOrCreateDatabase(String, FileCreationMode, SQLiteDatabase+ICursorFactory, IDatabaseErrorHandler)

開啟與此內容應用程式套件相關聯的新私人 SQLiteDatabase。

(繼承來源 ContextWrapper)
PeekWallpaper()
已淘汰.
(繼承來源 ContextWrapper)
RegisterComponentCallbacks(IComponentCallbacks)

將新的 ComponentCallbacks 新增至 CoNtext 的基底應用程式,這會與活動的 ComponentCallbacks 方法和其他元件的呼叫相同時間呼叫。

(繼承來源 Context)
RegisterDeviceIdChangeListener(IExecutor, IIntConsumer)

將新的裝置識別碼變更的接聽程式新增至 Context ,當系統變更裝置關聯時,將會呼叫此識別碼。

(繼承來源 Context)
RegisterReceiver(BroadcastReceiver, IntentFilter)

註冊 BroadcastReceiver,以在主要活動執行緒中執行。

(繼承來源 ContextWrapper)
RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags)
已淘汰.

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
RegisterReceiver(BroadcastReceiver, IntentFilter, ReceiverFlags)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 Context)
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler)

註冊以接收意圖廣播,以在排程器 的內容中執行。

(繼承來源 ContextWrapper)
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ActivityFlags)
已淘汰.

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ReceiverFlags)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 Context)
RemoveStickyBroadcast(Intent)
已淘汰.
(繼承來源 ContextWrapper)
RemoveStickyBroadcastAsUser(Intent, UserHandle)
已淘汰.
(繼承來源 ContextWrapper)
RevokeSelfPermissionOnKill(String)

觸發執行時間許可權的非同步撤銷。

(繼承來源 Context)
RevokeSelfPermissionsOnKill(ICollection<String>)

觸發呼叫套件的一或多個許可權撤銷。

(繼承來源 Context)
RevokeUriPermission(String, Uri, ActivityFlags)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
RevokeUriPermission(Uri, ActivityFlags)

移除擁有權限,以存取先前以 ) 新增的特定內容提供者 URI。

(繼承來源 ContextWrapper)
SendBroadcast(Intent)

將指定意圖廣播給所有感興趣的 BroadcastReceivers。

(繼承來源 ContextWrapper)
SendBroadcast(Intent, String)

將指定意圖廣播給所有感興趣的 BroadcastReceivers,允許強制執行選擇性的必要許可權。

(繼承來源 ContextWrapper)
SendBroadcast(Intent, String, Bundle)

將指定意圖廣播給所有感興趣的 BroadcastReceivers,允許強制執行選擇性的必要許可權。

(繼承來源 Context)
SendBroadcastAsUser(Intent, UserHandle)

SendBroadcast(Intent)的版本,可讓您指定將傳送廣播的使用者。

(繼承來源 ContextWrapper)
SendBroadcastAsUser(Intent, UserHandle, String)

SendBroadcast(Intent, String)的版本,可讓您指定將傳送廣播的使用者。

(繼承來源 ContextWrapper)
SendBroadcastWithMultiplePermissions(Intent, String[])

將指定意圖廣播給所有感興趣的 BroadcastReceivers,允許強制執行必要許可權的陣列。

(繼承來源 Context)
SendOrderedBroadcast(Intent, Int32, String, String, BroadcastReceiver, Handler, String, Bundle, Bundle)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
SendOrderedBroadcast(Intent, String)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
SendOrderedBroadcast(Intent, String, BroadcastReceiver, Handler, Result, String, Bundle)

SendBroadcast(Intent)版本,可讓您從廣播接收資料。

(繼承來源 ContextWrapper)
SendOrderedBroadcast(Intent, String, Bundle)

將指定的意圖廣播給所有感興趣的 BroadcastReceivers,一次傳遞一個,讓較慣用的接收者在傳遞至較不慣用的接收者之前,先取用廣播。

(繼承來源 Context)
SendOrderedBroadcast(Intent, String, Bundle, BroadcastReceiver, Handler, Result, String, Bundle)

#sendBroadcast(Intent)的版本可讓您從廣播接收資料。

(繼承來源 Context)
SendOrderedBroadcast(Intent, String, String, BroadcastReceiver, Handler, Result, String, Bundle)

#sendOrderedBroadcast(Intent, String, BroadcastReceiver, Handler, int, String, Bundle)的版本可讓您指定 App Op,以強制執行將傳送廣播之接收者的限制。

(繼承來源 Context)
SendOrderedBroadcastAsUser(Intent, UserHandle, String, BroadcastReceiver, Handler, Result, String, Bundle)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
SendStickyBroadcast(Intent)
已淘汰.

#sendBroadcast(Intent)執行「黏性」的 ,這表示您傳送的意圖會在廣播完成之後持續存在,讓其他人可以透過 的 #registerReceiver(BroadcastReceiver, IntentFilter) 傳回值快速擷取該資料。

(繼承來源 ContextWrapper)
SendStickyBroadcast(Intent, Bundle)

#sendBroadcast(Intent)執行「黏性」的 ,這表示您傳送的意圖會在廣播完成之後停留在周圍,讓其他人可以透過 的 #registerReceiver(BroadcastReceiver, IntentFilter) 傳回值快速擷取該資料。

(繼承來源 Context)
SendStickyBroadcastAsUser(Intent, UserHandle)
已淘汰.
(繼承來源 ContextWrapper)
SendStickyOrderedBroadcast(Intent, BroadcastReceiver, Handler, Result, String, Bundle)
已淘汰.
(繼承來源 ContextWrapper)
SendStickyOrderedBroadcastAsUser(Intent, UserHandle, BroadcastReceiver, Handler, Result, String, Bundle)
已淘汰.
(繼承來源 ContextWrapper)
SetForeground(Boolean)

已取代這個成員。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetTheme(Int32)

設定此內容的基底主題。

(繼承來源 ContextWrapper)
SetWallpaper(Bitmap)
已淘汰.
(繼承來源 ContextWrapper)
SetWallpaper(Stream)
已淘汰.
(繼承來源 ContextWrapper)
StartActivities(Intent[])

StartActivities(Intent[], Bundle) 未指定任何選項相同。

(繼承來源 ContextWrapper)
StartActivities(Intent[], Bundle)

啟動多個新活動。

(繼承來源 ContextWrapper)
StartActivity(Intent)

StartActivity(Intent, Bundle) 未指定任何選項相同。

(繼承來源 ContextWrapper)
StartActivity(Intent, Bundle)

啟動新的活動。

(繼承來源 ContextWrapper)
StartActivity(Type)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 Context)
StartForeground(Int32, Notification)

如果您的服務已啟動 (透過 Context#startService(Intent)) 執行,則也會讓此服務在前景執行,並提供在處於此狀態時向使用者顯示的進行中通知。

StartForeground(Int32, Notification, ForegroundService)

具有其他 foregroundServiceType 參數的多 #startForeground(int, Notification) 載版本。

StartForegroundService(Intent)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
StartInstrumentation(ComponentName, String, Bundle)

開始執行 Instrumentation 類別。

(繼承來源 ContextWrapper)
StartIntentSender(IntentSender, Intent, ActivityFlags, ActivityFlags, Int32)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 ContextWrapper)
StartIntentSender(IntentSender, Intent, ActivityFlags, ActivityFlags, Int32, Bundle)

就像 一樣 StartActivity(Intent, Bundle) ,但要啟動 IntentSender。

(繼承來源 ContextWrapper)
StartService(Intent)

要求啟動指定的應用程式服務。

(繼承來源 ContextWrapper)
StopForeground(Boolean)

舊版 的 #stopForeground(int)

StopForeground(StopForegroundFlags)

從前景狀態移除此服務,以便在需要更多記憶體時予以終止。

StopSelf()

如果先前已啟動服務,請停止服務。

StopSelf(Int32)

舊版 #stopSelfResult 不會傳回結果。

StopSelfResult(Int32)

如果最近啟動服務的時間是 < var > startId < /var > ,請停止服務。

StopService(Intent)

要求停止指定的應用程式服務。

(繼承來源 ContextWrapper)
ToArray<T>()

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnbindService(IServiceConnection)

中斷與應用程式服務的連線。

(繼承來源 ContextWrapper)
UnregisterComponentCallbacks(IComponentCallbacks)

ComponentCallbacks移除先前向 #registerComponentCallbacks(ComponentCallbacks) 註冊的物件。

(繼承來源 Context)
UnregisterDeviceIdChangeListener(IIntConsumer)

從內容中移除裝置識別碼已變更的接聽程式。

(繼承來源 Context)
UnregisterFromRuntime()

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

(繼承來源 Object)
UnregisterReceiver(BroadcastReceiver)

取消註冊先前註冊的 BroadcastReceiver。

(繼承來源 ContextWrapper)
UpdateServiceGroup(IServiceConnection, Int32, Int32)

對於先前系結或 #bindService 相關方法的服務,請變更系統管理該服務與其他進程相關的程式的方式。

(繼承來源 Context)
Wait()

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > 。 ><

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /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)

服務是應用程式元件,代表應用程式想要執行較長時間執行的作業,但不會與使用者互動,或提供其他應用程式使用的功能。

適用於