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
継承
派生
属性
実装

注釈

サービスは、ユーザーと対話しない間に実行時間の長い操作を実行するアプリケーションの望み、または他のアプリケーションで使用する機能を提供することを表すアプリケーション コンポーネントです。 各サービス クラスには、そのパッケージの に対応する android.R.styleable#AndroidManifestService &lt;service&gt; 宣言が AndroidManifest.xml必要です。 サービスは、 と android.content.Context#bindService Context.bindService()android.content.Context#startService Context.startService()開始できます。

他のアプリケーション オブジェクトと同様に、サービスはホスティング プロセスのメイン スレッドで実行されることに注意してください。 つまり、サービスが CPU 負荷の高い操作 (MP3 再生など) やブロック (ネットワークなど) 操作を行う場合は、その作業を行う独自のスレッドを生成する必要があります。 詳細については、「 プロセスとスレッド」を参照してください。 クラスは androidx.core.app.JobIntentService 、実行する作業をスケジュールする独自のスレッドを持つ Service の標準実装として使用できます。

ここで取り上げるトピック: <ol><li>サービス<とはli>サービス ライフサイクル<li>アクセス許可<li>プロセス ライフサイクル<li>ローカル サービス サンプル<li>リモート メッセンジャー サービス サンプル</ol>

<div class="special reference"><h3>Developer Guides</h3>

サービスの作成方法の詳細については、 サービス 開発者ガイドを参照してください。

</部>

"WhatIsAService"><h3>サービス<とは/h3>

サービス クラスに関するほとんどの混乱は <、実際には、それが em>not</em> であるものを中心に展開します。

<ul>li A サービスは、<別の>プロセスとは別のプロセスです><。>< Service オブジェクト自体は、独自のプロセスで実行されていることを意味しません。特に指定しない限り、アプリケーションの一部であるのと同じプロセスで実行されます。 <li> A サービスは <b>not</b> a スレッドです。 これは、(アプリケーションが応答しないエラーを回避するために) メイン スレッドから作業を行う手段ではありません。 </ul>

したがって、サービス自体は実際には非常にシンプルで、2つのメイン機能を提供します。

<ul><li>バックグラウンドで実行する必要がある内容をシステム <em><> に通知するアプリケーションの機能 (ユーザーがアプリケーションと直接やり取りしていない場合でも)。 これは、 の呼び出しに android.content.Context#startService Context.startService()対応します。この呼び出しは、サービスまたは他のユーザーが明示的に停止するまで、サービスの作業をスケジュールするようにシステムに要求します。 <li>アプリケーションの機能の一部を他のアプリケーションに公開するための機能。 これは への呼び出しに android.content.Context#bindService Context.bindService()対応します。これにより、サービスとやり取りするために、サービスへの長時間の接続を確立できます。 </ul>

サービス コンポーネントが実際に作成される場合、これらの理由のいずれかで、システムが実際に行うのはコンポーネントをインスタンス化し、その#onCreateコンポーネントとその他の適切なコールバックをメイン スレッドで呼び出す必要があります。 処理を行うセカンダリ スレッドの作成など、適切な動作を使用してこれらを実装するのはサービス次第です。

サービス自体は非常に単純であるため、(ローカル サービス サンプルに示すように) 直接メソッド呼び出しを行うローカル Java オブジェクトとして扱うことから、AIDL を使用して完全なリモート可能なインターフェイスを提供するなど、必要に応じて操作を簡単または複雑にすることができます。

"ServiceLifecycle"><h3>サービス ライフサイクル</h3>

サービスがシステムによって実行される理由は 2 つあります。 誰かがを呼び出した android.content.Context#startService Context.startService() 場合、システムはサービスを取得し (作成し、必要に応じてメソッド #onCreate を呼び出します)、クライアントから提供された引数を使用してそのメソッドを呼び出 #onStartCommand します。 サービスはこの時点で、 または #stopSelf() が呼び出されるまでandroid.content.Context#stopService Context.stopService()実行を続けます。 Context.startService() に対する複数の呼び出しは入れ子になりません (ただし、onStartCommand()) に対する複数の呼び出しが発生するため、サービスが開始された回数に関係なく、Context.stopService() または stopSelf() が呼び出されるとサービスは停止されます。ただし、サービスはメソッドを #stopSelf(int) 使用して、開始された意図が処理されるまでサービスが停止されないようにすることができます。

開始されたサービスの場合、onStartCommand() #START_STICKY から返される値に応じて、実行を決定できる 2 つの主要な操作モードがあります。これは、必要に応じて明示的に開始および停止されるサービスに対して使用され、#START_NOT_STICKY#START_REDELIVER_INTENT送信されたコマンドの処理中にのみ実行を継続する必要があるサービスに使用されます。 セマンティクスの詳細については、リンクされたドキュメントを参照してください。

クライアントは、 を使用 android.content.Context#bindService Context.bindService() してサービスへの永続的な接続を取得することもできます。 同様に、サービスがまだ実行されていない (実行中に を呼び出す #onCreate ) が、onStartCommand() を呼び出さない場合は、サービスが作成されます。 クライアントは、サービスがメソッドから#onBind返すオブジェクトを受け取android.os.IBinderり、クライアントがサービスに対して呼び出しを行えるようにします。 接続が確立されている限り、サービスは引き続き実行されます (クライアントがサービスの IBinder で参照を保持するかどうか)。 通常、返される IBinder は、 aidl で記述された複雑なインターフェイス用です。

サービスは、開始することも、接続をバインドすることもできます。 このような場合、システムは、 フラグを持つ 1 つ以上の接続が開始<>><されている限り、サービスの実行を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_WRITE_URI_PERMISSION Intent.FLAG_GRANT_WRITE_URI_PERMISSION を設定Intent#FLAG_GRANT_READ_URI_PERMISSION Intent.FLAG_GRANT_READ_URI_PERMISSIONすることもできます。 これにより、意図内の特定の URI への一時的なアクセス権がサービスに付与されます。 アクセスは、サービスがその開始コマンドまたはその後の開始コマンドを呼び出 #stopSelf(int) すまで、またはサービスが完全に停止するまで保持されます。 これは、サービスを保護するアクセス許可を要求していない他のアプリへのアクセス権を付与する場合、またはサービスがまったくエクスポートされていない場合でも機能します。

さらに、サービスは、その呼び出しの実装を実行する前に メソッドを #checkCallingPermission 呼び出すことによって、アクセス許可を持つ個々の IPC 呼び出しを保護できます。

一般的な アクセス許可とセキュリティ の詳細については、セキュリティとアクセス許可に関するドキュメントを参照してください。

"ProcessLifecycle"><h3>Process Lifecycle</h3>

Android システムは、サービスが開始されているか、クライアントにバインドされている限り、サービスをホストするプロセスを維持しようとします。 メモリが不足していて、既存のプロセスを強制終了する必要がある場合、サービスをホストするプロセスの優先順位は、次の可能性の方が高くなります。

<ul><li>

サービスが現在、#onStartCommand onStartCommand()または #onDestroy onDestroy() メソッドで#onCreate onCreate()コードを実行している場合、ホスティング プロセスはフォアグラウンド プロセスになり、このコードを強制終了することなく実行できるようになります。 <李>

サービスが開始されている場合、そのホスティング プロセスは、現在画面上でユーザーに表示されているプロセスよりも重要ではなく、表示されないプロセスよりも重要であると見なされます。 通常、ユーザーには少数のプロセスしか表示されないため、メモリ不足の状況を除き、サービスを強制終了しないでください。 ただし、ユーザーはバックグラウンド サービスを直接認識していないため、その状態<><>では、強制終了の有効な候補と見なされ、このような事態が発生する準備をしておく必要があります。 特に、実行時間の長いサービスは強制終了する可能性が高くなり、十分な時間が経過しても強制終了 (必要に応じて再起動) することが保証されます。 <李>

サービスにバインドされたクライアントがある場合、サービスのホスティング プロセスは、最も重要なクライアントよりも重要ではありません。 つまり、クライアントの 1 つがユーザーに表示されている場合、サービス自体は表示されていると見なされます。 クライアントの重要度がサービスの重要度に影響する方法は、、、、Context#BIND_IMPORTANTContext#BIND_ADJUST_WITH_ACTIVITYを使用してContext#BIND_ABOVE_CLIENTContext#BIND_WAIVE_PRIORITY調整できます。 Context#BIND_ALLOW_OOM_MANAGEMENT <李>

開始されたサービスは API を #startForeground(int, Notification) 使用して、サービスをフォアグラウンド状態にできます。この場合、システムでは、ユーザーがアクティブに認識しているものと見なされるため、メモリが不足している場合に強制殺す候補ではありません。 (現在のフォアグラウンド アプリケーションからの極端なメモリ負荷の下でサービスを強制終了することは理論的には可能ですが、実際にはこれは問題ではありません)。 </Ul>

これは、サービスが実行されているほとんどの場合、メモリ負荷が高い場合にシステムによって強制終了される可能性があることを意味します。 この場合、システムは後でサービスの再起動を試みます。 この重要な結果は、非同期または別のスレッドで作業をスケジュールするために を実装 #onStartCommand onStartCommand() する場合は、 を使用 #START_FLAG_REDELIVERY して、処理中にサービスが強制終了されても失われないように、システムに意図を再配信してもらう必要があるということです。

サービスと同じプロセスで実行されている他のアプリケーション コンポーネント (など android.app.Activity) は、もちろん、サービス自体の重要性だけでなく、プロセス全体の重要性を高めることができます。

"LocalServiceSample"><h3>Local Service Sample</h3>

サービスの最も一般的な用途の 1 つは、他のコンポーネントと同じプロセスで、アプリケーションの他の部分と共に実行されるセカンダリ コンポーネントです。 .apk のすべてのコンポーネントは、特に明記されていない限り、同じプロセスで実行されるため、これは一般的な状況です。

この方法で使用する場合、コンポーネントが同じプロセスにあると仮定すると、それらの間の相互作用を大幅に簡略化できます。サービスのクライアントは、受け取った IBinder をサービスによって公開された具象クラスに単純にキャストできます。

このサービスの使用例を次に示します。 1 つ目はサービス自体であり、バインド時にカスタム クラスを発行します。

{

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

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

コンストラクター

Service()
Service(IntPtr, JniHandleOwnership)

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

フィールド

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

デバイスでのアプリケーション操作を追跡するための をandroid.app.AppOpsManager取得するには、 と #getSystemService(String) を使用します。

(継承元 Context)
AppSearchService

#getSystemService(String)を使用して、android.app.appsearch.AppSearchManagerシステムによって管理されるアプリ データのインデックス作成とクエリを行うために を取得します。

(継承元 Context)
AppwidgetService

AppWidgets にアクセスするための をandroid.appwidget.AppWidgetManager取得するには、 と #getSystemService(String) を使用します。

(継承元 Context)
AudioService

ボリューム、リンガー モード、オーディオ ルーティングの管理を処理するために を取得android.media.AudioManagerするには、 と #getSystemService(String) を使用します。

(継承元 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)と を使用して、生体認証と PIN/パターン/パスワード認証を処理するための を取得android.hardware.biometrics.BiometricManagerします。

(継承元 Context)
BlobStoreService

#getSystemService(String)を使用して、 android.app.blob.BlobStoreManager を使用して、システムによって管理されている BLOB ストアからデータ BLOB に貢献してアクセスします。

(継承元 Context)
BluetoothService

と を #getSystemService(String) 使用して、Bluetooth を使用するための を android.bluetooth.BluetoothManager 取得します。

(継承元 Context)
BugreportService

バグレポートをキャプチャするサービス。

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

グローバル クリップボードの内容にアクセスして変更するために を取得android.content.ClipboardManagerするには、 と #getSystemService(String) を使用します。

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

クロス プロファイル操作の を取得するには、 android.content.pm.CrossProfileApps#getSystemService(String) を使用します。

(継承元 Context)
DeviceIdDefault

既定のデバイス ID。これはプライマリ (非仮想) デバイスの ID です。

(継承元 Context)
DeviceIdInvalid

無効なデバイス ID。

(継承元 Context)
DeviceLockService

#getSystemService(String) 使用して を取得します android.devicelock.DeviceLockManager

(継承元 Context)
DevicePolicyService

#getSystemService(String)を使用して、グローバル デバイス ポリシー管理を操作するための をandroid.app.admin.DevicePolicyManager取得します。

(継承元 Context)
DisplayHashService

にアクセスandroid.view.displayhash.DisplayHashManagerして表示ハッシュを処理するには、 と #getSystemService(String) を使用します。

(継承元 Context)
DisplayService

と を #getSystemService(String) 使用して、ディスプレイ デバイスと対話するための を取得 android.hardware.display.DisplayManager します。

(継承元 Context)
DomainVerificationService

にアクセスandroid.content.pm.verify.domain.DomainVerificationManagerするには、 を#getSystemService(String)使用して、宣言された Web ドメインの承認とユーザーの状態を取得します。

(継承元 Context)
DownloadService

と を #getSystemService(String) 使用して、HTTP ダウンロードを要求するための を取得 android.app.DownloadManager します。

(継承元 Context)
DropboxService

診断ログを記録するためのインスタンスを取得するには、 android.os.DropBoxManager と を#getSystemService(String)使用します。

(継承元 Context)
EuiccService

#getSystemService(String) 使用して を android.telephony.euicc.EuiccManager 取得し、デバイス eUICC (埋め込み SIM) を管理します。

(継承元 Context)
FileIntegrityService

#getSystemService(String) 使用して を取得します android.security.FileIntegrityManager

(継承元 Context)
FingerprintService

指紋の管理を処理するために をandroid.hardware.fingerprint.FingerprintManager取得するには、 と #getSystemService(String) を使用します。

(継承元 Context)
GameService

#getSystemService(String) 使用して を取得します GameManager

(継承元 Context)
GrammaticalInflectionService

#getSystemService(String) 使用して を取得します GrammaticalInflectionManager

(継承元 Context)
HardwarePropertiesService

ハードウェア プロパティ サービスにアクセスするための をandroid.os.HardwarePropertiesManager取得するには、 と #getSystemService(String) を使用します。

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

キーガードを制御するための を取得するには、 android.app.KeyguardManager#getSystemService(String) を使用します。

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

メディア プロジェクション セッションを管理するためのインスタンスをandroid.media.projection.MediaProjectionManager取得するには、 と を#getSystemService(String)使用します。

(継承元 Context)
MediaRouterService

メディアのルーティングを制御および管理するための をandroid.media.MediaRouter取得するには、 と #getSystemService を使用します。

(継承元 Context)
MediaSessionService

メディア セッションを管理するための をandroid.media.session.MediaSessionManager取得するには、 と #getSystemService(String) を使用します。

(継承元 Context)
MidiService

と を #getSystemService(String) 使用して、 android.media.midi.MidiManager MIDI サービスにアクセスするための を取得します。

(継承元 Context)
NetworkStatsService

と を #getSystemService(String) 使用して、 android.app.usage.NetworkStatsManager ネットワーク使用状況の統計に対するクエリを実行するための を取得します。

(継承元 Context)
NfcService

NFC を使用するための を取得するには、 android.nfc.NfcManager#getSystemService(String) を使用します。

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

パフォーマンス ヒント サービスにアクセスするための をandroid.os.PerformanceHintManager取得するには、 と #getSystemService(String) を使用します。

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

ロールを管理するための を取得するには、 android.app.role.RoleManager#getSystemService(String) を使用します。

(継承元 Context)
SearchService

と を #getSystemService(String) 使用して、検索を処理するための を android.app.SearchManager 取得します。

(継承元 Context)
SensorService

と を #getSystemService(String) 使用して、センサーにアクセスするための を android.hardware.SensorManager 取得します。

(継承元 Context)
ShortcutService

ランチャー ショートカット サービスにアクセスするための をandroid.content.pm.ShortcutManager取得するには、 と #getSystemService(String) を使用します。

(継承元 Context)
StatusBarService

#getSystemService(String) を使用して、 android.app.StatusBarManager ステータス バーとクイック設定を操作するための を取得します。

(継承元 Context)
StopForegroundDetach
古い.

#stopForeground(int)セレクター: が設定されている場合、以前に に指定された #startForeground 通知はサービスのライフサイクルからデタッチされます。

StopForegroundLegacy

#stopForeground(int)セレクター: レガシ API #stopForeground(boolean)に を渡すことfalseと同等です。

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

テキスト分類サービスの を取得するには、 TextClassificationManager と を#getSystemService(String)使用します。

(継承元 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) 使用して、USB デバイス (USB ホストとして) にアクセスしたり、USB デバイスとしてのこのデバイスの動作を制御したりするために を取得 android.hardware.usb.UsbManager します。

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

プラットフォームの組み込み VPN のプロファイルを管理する を取得android.net.VpnManagerするには、 と #getSystemService(String) を使用します。

(継承元 Context)
WallpaperService

と を #getSystemService(String) 使用して com を取得します。

(継承元 Context)
WifiAwareService

#getSystemService(String) 使用して、 を取得し、 android.net.wifi.aware.WifiAwareManager Wi-Fi Aware の管理を処理します。

(継承元 Context)
WifiP2pService

#getSystemService(String) 使用して、 を取得 android.net.wifi.p2p.WifiP2pManager し、Wi-Fi ピア ツー ピア接続の管理を処理します。

(継承元 Context)
WifiRttRangingService

#getSystemService(String)と を使用して、android.net.wifi.rtt.WifiRttManagerWiFi を使用してデバイスの範囲を指定するための を取得します。

(継承元 Context)
WifiService

#getSystemService(String)を使用して、android.net.wifi.WifiManagerWi-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

このコンテキストが関連付けられているデバイス ID を取得します。

(継承元 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.app.WallpaperManager WallpaperManagerなどの WindowManagerandroid.view.LayoutInflater LayoutInflater UI コンポーネントにアクセスできる UI コンテキストである場合は を返します。

(継承元 Context)
JniIdentityHashCode

サービスは、ユーザーと対話しない間に実行時間の長い操作を実行するアプリケーションの望み、または他のアプリケーションで使用する機能を提供することを表すアプリケーション コンポーネントです。

(継承元 Object)
JniPeerMembers

サービスは、ユーザーと対話しない間に実行時間の長い操作を実行するアプリケーションの望み、または他のアプリケーションで使用する機能を提供することを表すアプリケーション コンポーネントです。

MainExecutor

このコンテキストにExecutor関連付けられているメイン スレッドでエンキューされたタスクを実行する を返します。

(継承元 Context)
MainLooper

現在のプロセスのメイン スレッドの Looper を返します。

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

アプリケーションのパッケージの Resources インスタンスを返します。

(継承元 ContextWrapper)
Theme

このコンテキストに関連付けられている Theme オブジェクトを返します。

(継承元 ContextWrapper)
ThresholdClass

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

ThresholdType

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

Wallpaper (継承元 ContextWrapper)
WallpaperDesiredMinimumHeight (継承元 ContextWrapper)
WallpaperDesiredMinimumWidth (継承元 ContextWrapper)

メソッド

AttachBaseContext(Context)

この ContextWrapper の基本コンテキストを設定します。

(継承元 ContextWrapper)
BindService(Intent, Bind, IExecutor, IServiceConnection)

#bindService(Intent, ServiceConnection, int) bindService(Intent, ServiceConnection, int) ServiceConnection コールバックを制御する Executor と同じです。

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

呼び出し元のプロセスとユーザー ID に、特定の URI にアクセスするためのアクセス許可が付与されているかどうかを確認します。

(継承元 ContextWrapper)
CheckCallingUriPermissions(IList<Uri>, Int32)

呼び出し元プロセスとユーザー ID に URI の一覧へのアクセス許可が付与されているかどうかを確認します。

(継承元 Context)
CheckPermission(String, Int32, Int32)

システムで実行されている特定のプロセスとユーザー ID に対して、指定されたアクセス許可が許可されているかどうかを判断します。

(継承元 ContextWrapper)
CheckSelfPermission(String)

サービスは、ユーザーと対話しない間に実行時間の長い操作を実行するアプリケーションの望み、または他のアプリケーションで使用する機能を提供することを表すアプリケーション コンポーネントです。

(継承元 ContextWrapper)
CheckUriPermission(Uri, Int32, Int32, ActivityFlags)

特定のプロセスとユーザー ID に、特定の URI にアクセスするためのアクセス許可が付与されているかどうかを判断します。

(継承元 ContextWrapper)
CheckUriPermission(Uri, String, String, Int32, Int32, ActivityFlags)

Uri と通常のアクセス許可の両方を確認します。

(継承元 ContextWrapper)
CheckUriPermissions(IList<Uri>, Int32, Int32, Int32)

URI の一覧にアクセスするためのアクセス許可が特定のプロセスとユーザー ID に付与されているかどうかを判断します。

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

呼び出し元のプロセスとユーザー ID に特定の URI へのアクセス許可が付与されていない場合は、 をスローします SecurityException

(継承元 ContextWrapper)
EnforcePermission(String, Int32, Int32, String)

システムで実行されている特定のプロセスとユーザー ID に対して、指定されたアクセス許可が許可されていない場合は、 を SecurityExceptionスローします。

(継承元 ContextWrapper)
EnforceUriPermission(Uri, Int32, Int32, ActivityFlags, String)

特定のプロセスとユーザー ID に特定の URI へのアクセス許可が付与されていない場合は、 をスローします SecurityException

(継承元 ContextWrapper)
EnforceUriPermission(Uri, String, String, Int32, Int32, ActivityFlags, String)

URI と通常のアクセス許可の両方を適用します。

(継承元 ContextWrapper)
Equals(Object)

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

(継承元 Object)
FileList()

このコンテキストのアプリケーション パッケージに関連付けられているプライベート ファイルに名前を付ける文字列の配列を返します。

(継承元 ContextWrapper)
GetColor(Int32)

特定のリソース ID に関連付けられた、現在のテーマのスタイル設定された色を返します。

(継承元 Context)
GetColorStateList(Int32)

特定のリソース ID に関連付けられた、現在のテーマのスタイル設定された色の状態リストを返します。

(継承元 Context)
GetDatabasePath(String)

サービスは、ユーザーと対話しない間に実行時間の長い操作を実行するアプリケーションの望み、または他のアプリケーションで使用する機能を提供することを表すアプリケーション コンポーネントです。

(継承元 ContextWrapper)
GetDir(String, FileCreationMode)

アプリケーションが独自のカスタム データ ファイルを配置できる新しいディレクトリを取得し、必要に応じて作成します。

(継承元 ContextWrapper)
GetDrawable(Int32)

特定のリソース ID に関連付けられた描画可能なオブジェクトを返し、現在のテーマのスタイルを設定します。

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

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

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

Context の基本アプリケーションに新しい ComponentCallbacks を追加します。これは、アクティビティの ComponentCallbacks メソッドと同時に呼び出され、他のコンポーネントが呼び出されます。

(継承元 Context)
RegisterDeviceIdChangeListener(IExecutor, IIntConsumer)

新しいデバイス ID 変更リスナーを に 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>)

呼び出し元パッケージに対する 1 つ以上のアクセス許可の失効をトリガーします。

(継承元 Context)
RevokeUriPermission(String, Uri, ActivityFlags)

サービスは、ユーザーと対話しない間に実行時間の長い操作を実行するアプリケーションの望み、または他のアプリケーションで使用する機能を提供することを表すアプリケーション コンポーネントです。

(継承元 ContextWrapper)
RevokeUriPermission(Uri, ActivityFlags)

System.String,Android.Net.Uri,Android.Net.Uri)で追加された特定のコンテンツ プロバイダー URI にアクセスするためのすべてのアクセス許可を削除します。

(継承元 ContextWrapper)
SendBroadcast(Intent)

特定の意図を関心のあるすべての BroadcastReceiver にブロードキャストします。

(継承元 ContextWrapper)
SendBroadcast(Intent, String)

特定の意図を関心のあるすべての BroadcastReceiver にブロードキャストし、必要なアクセス許可をオプションで適用できるようにします。

(継承元 ContextWrapper)
SendBroadcast(Intent, String, Bundle)

特定の意図を関心のあるすべての BroadcastReceiver にブロードキャストし、必要なアクセス許可をオプションで適用できるようにします。

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

特定の意図を関心のあるすべての BroadcastReceiver にブロードキャストし、一度に 1 つずつ配信して、より優先する受信者が優先されていない受信者に配信される前にブロードキャストを使用できるようにします。

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

のオーバーロードされたバージョン #startForeground(int, Notification) と、追加の foregroundServiceType パラメーター。

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)

コンテキストからデバイス ID 変更リスナーを削除します。

(継承元 Context)
UnregisterFromRuntime()

サービスは、ユーザーと対話しない間に実行時間の長い操作を実行するアプリケーションの望み、または他のアプリケーションで使用する機能を提供することを表すアプリケーション コンポーネントです。

(継承元 Object)
UnregisterReceiver(BroadcastReceiver)

以前に登録した BroadcastReceiver の登録を解除します。

(継承元 ContextWrapper)
UpdateServiceGroup(IServiceConnection, Int32, Int32)

以前に または 関連するメソッドで #bindService バインドされたサービスの場合は、他のプロセスに関連してそのサービスのプロセスをシステムが管理する方法を変更します。

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

サービスは、ユーザーと対話しない間に実行時間の長い操作を実行するアプリケーションの望み、または他のアプリケーションで使用する機能を提供することを表すアプリケーション コンポーネントです。

適用対象