Language

ProfilingManager.RequestProfiling メソッド

定義

システム プロファイルを要求します。

[Android.Runtime.Register("requestProfiling", "(ILandroid/os/Bundle;Ljava/lang/String;Landroid/os/CancellationSignal;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)V", "", ApiSince=35)]
public void RequestProfiling(Android.OS.ProfilingType profilingType, Android.OS.Bundle? parameters, string? tag, Android.OS.CancellationSignal? cancellationSignal, Java.Util.Concurrent.IExecutor? executor, Java.Util.Functions.IConsumer? listener);
[<Android.Runtime.Register("requestProfiling", "(ILandroid/os/Bundle;Ljava/lang/String;Landroid/os/CancellationSignal;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)V", "", ApiSince=35)>]
member this.RequestProfiling : Android.OS.ProfilingType * Android.OS.Bundle * string * Android.OS.CancellationSignal * Java.Util.Concurrent.IExecutor * Java.Util.Functions.IConsumer -> unit

パラメーター

profilingType
ProfilingType

収集するプロファイルの種類。

parameters
Bundle

要求に関連するパラメーターのバンドル。 バンドルに認識されないパラメーターが含まれている場合、要求は android.os.ProfilingResult#ERROR_FAILED_INVALID_REQUESTで失敗します。 パラメーターの値がサポートされている範囲外の場合は、範囲の値で可能な限り最も近い値が選択されます。 これを直接生成 するよりも、androidx ラッパー を使用することをお勧めします。

tag
String

出力の識別に役立つ呼び出し元定義データ。 最初の 20 文字の英数字とダッシュは小文字になり、出力ファイル名に含まれます。

cancellationSignal
CancellationSignal

呼び出し元が取り消しを要求した場合。 使用可能な場合は、結果が返されます。 これが null の場合、要求しているアプリはコレクションを停止できません。 指定された構成またはシステムの既定値を使用してタイムアウトした後、コレクションが停止します

executor
IExecutor

コールバックする Executor。 このメソッドで提供されるリスナーにのみ使用されます。 これが null で、要求時にグローバル Executor とリスナーの組み合わせが登録されていない場合、要求は削除されます。

listener
IConsumer

結果でトリガーされるリスナー。 #registerForAllProfilingResults経由で登録されたグローバル リスナーもトリガーされます。 これが null で、要求時にグローバル リスナーと Executor の組み合わせが登録されていない場合、要求は削除されます。

属性

注釈

システム プロファイルを要求します。

注: ほとんどのユース ケースでは、この API を直接使用することはお勧めしません。 要求を正しく構築する AndroidX によって提供される上位レベルのラッパー の使用を検討し、簡略化された要求パラメーターで使用可能なオプションをサポートします。

要求がフルフィルメントと見なされるためには、要求の時点でリスナーと Executor の両方を設定する必要があります。 このメソッドでは、リスナーと Executor のペアを、 #registerForAllProfilingResultsまたはその両方で設定できます。 リスナーと Executor は、同じ呼び出しで一緒に設定する必要があります。 リスナーと Executor の組み合わせが設定されていない場合、要求は破棄され、コールバックは受信されません。

要求はレート制限され、入力される保証はありません。

プロファイリングが開始されるまでに遅延が発生する可能性があります。 継続的プロファイリングの種類 (システム トレース、スタック サンプリング、ヒープ プロファイリング) の場合は、収集を早期に開始し、対象領域の直後に cancellationSignal で停止して、プロファイリングするセクションが確実にキャプチャされるようにすることをお勧めします。 ヒープ ダンプの場合は、ヒープ ダンプが適切なタイミングで収集されるようにローカルでテストすることをお勧めします。

Javaドキュメント。

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

適用対象