BroadcastReceiver.OnReceive(Context, Intent) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このメソッドは、BroadcastReceiver がインテント ブロードキャストを受信するときに呼び出されます。
[Android.Runtime.Register("onReceive", "(Landroid/content/Context;Landroid/content/Intent;)V", "GetOnReceive_Landroid_content_Context_Landroid_content_Intent_Handler")]
public abstract void OnReceive(Android.Content.Context? context, Android.Content.Intent? intent);
[<Android.Runtime.Register("onReceive", "(Landroid/content/Context;Landroid/content/Intent;)V", "GetOnReceive_Landroid_content_Context_Landroid_content_Intent_Handler")>]
abstract member OnReceive : Android.Content.Context * Android.Content.Intent -> unit
パラメーター
- context
- Context
受信側が実行されているコンテキスト。
- intent
- Intent
受信する意図。
- 属性
注釈
このメソッドは、BroadcastReceiver がインテント ブロードキャストを受信するときに呼び出されます。 この間、BroadcastReceiver の他のメソッドを使用して、現在の結果値を表示または変更できます。 このメソッドは、 android.content.Context#registerReceiver(BroadcastReceiver, IntentFilter, String, android.os.Handler)を使用して別のスレッドでスケジュールするように明示的に要求しない限り、そのプロセスのメイン スレッド内で常に呼び出されます。 メイン スレッドで実行する場合は、実行時間の長い操作を実行しないでください (受信側がブロックされ、強制終了される候補を考慮する前に、システムで許可されるタイムアウトは 10 秒です)。 onReceive() の実装でポップアップ ダイアログを起動することはできません。
android.app.job.JobServiceを使用してandroid.app.job.JobSchedulerをスケジュールします。
既に実行中で、以前に android.content.Context#bindService(Intent, ServiceConnection, int) bindService()を使用してバインドされているサービスと対話する場合は、 #peekServiceを使用できます。
android.content.Context#registerReceiverおよびアプリケーション マニフェストで使用されるインテント フィルターは、<em></em>排他的であることが保証されます。 これらは、適切な受信者を見つける方法に関するオペレーティング システムへのヒントです。 送信者は、フィルター解決をバイパスして、特定の受信者への配信を強制できます。 このため、 #onReceive(Context, Intent) onReceive() 実装は既知のアクションにのみ応答し、予期しない意図を無視する必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。