Lenguaje

ProfilingTriggerType Enumeración

Definición

Define los valores de tipo de desencadenador de generación de perfiles usados por la API del sistema operativo Android.

public enum ProfilingTriggerType
type ProfilingTriggerType = 
Herencia
ProfilingTriggerType

Campos

Nombre Valor Description
None 0

Sin desencadenador. Se usa en ProfilingResult para los resultados no desencadenadores.

AppFullyDrawn 1

El desencadenador se produce después de llamar a Activity.reportFullyDrawn() para un inicio en frío. El sistema proporcionará una instantánea de un seguimiento del sistema en ejecución en respuesta a este desencadenador.

Anr 2

El desencadenador se produce después de identificar un ANR, pero antes de que el sistema intentara eliminar la aplicación. El desencadenador no indica necesariamente que la aplicación se mató debido a la ANR. El sistema proporcionará una instantánea de un seguimiento del sistema en ejecución en respuesta a este desencadenador.

TriggerTypeAppRequestRunningTrace 3
TriggerTypeKillForceStop 4
TriggerTypeKillRecents 5
TriggerTypeKillTaskManager 6
TriggerTypeOom 7

El desencadenador se produce cuando una aplicación tiene una excepción de memoria insuficiente.

El sistema proporcionará un volcado de montón Java en respuesta a este desencadenador.

El uso de este desencadenador requiere que cualquier llamada personalizada de Thread.UncaughtExceptionHandler al controlador de excepciones no detectado predeterminado (Thread.getDefaultUncaughtExceptionHandler()). Si no se llama al controlador de excepciones no detectado predeterminado, no se puede usar este desencadenador. La aplicación todavía puede obtener un volcado de montón de Java en este caso, pero tendrá que solicitar la generación de perfiles mediante ProfileManager.requestProfiling.

Referencia de Android para android.os.ProfilingTrigger.TRIGGER_TYPE_OOM.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Anomaly 8

El desencadenador se produce cuando el sistema detecta un comportamiento anómalo por la aplicación. Los comportamientos anómalos pueden abarcar todas las áreas. El artefacto devuelto variará según la anomalía.

La etiqueta devuelta con ProfilingResult.getTag() contendrá información adicional sobre el tipo de anomalía.

Referencia de Android para android.os.ProfilingTrigger.TRIGGER_TYPE_ANOMALY.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

KillExcessiveCpuUsage 9

El desencadenador se produce cuando se elimina una aplicación debido al uso excesivo de la CPU con un applicationExitInfo.getReason() de ApplicationExitInfo.REASON_EXCESSIVE_RESOURCE_USAGE.

El sistema proporcionará una instantánea de un seguimiento del sistema en ejecución en respuesta a este desencadenador.

Referencia de Android para android.os.ProfilingTrigger.TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

ColdStart 10

El desencadenador se produce lo antes posible cuando se inicia una aplicación en frío.

Esto sucede cuando el tipo de inicio ApplicationStartInfo.getStartType() es ApplicationStartInfo.START_TYPE_COLD.

El sistema proporcionará un perfil de seguimiento del sistema y muestreo de pila recién iniciado en respuesta a este desencadenador. La generación de perfiles continuará hasta que la aplicación llame a Activity.reportFullyDrawn(); de lo contrario, se detendrá después de un período predeterminado de 5 segundos.

El sistema usa un búfer de descarte para este desencadenador. Esto significa que si el búfer se rellena, se descartan los eventos más recientes. Esto garantiza que los puntos de seguimiento disponibles más antiguos siempre se conserven.

Nota: Puede haber un retraso antes de que se inicie la generación de perfiles, similar a cuando se usa ProfileManager.requestProfiling.

Referencia de Android para android.os.ProfilingTrigger.TRIGGER_TYPE_COLD_START.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

AppCompat 11

El desencadenador se produce cuando el sistema detecta un comportamiento anómalo por la aplicación que dejará de admitirse en futuras versiones de Android. El artefacto devuelto variará según la anomalía.

La etiqueta devuelta con ProfilingResult.getTag() contendrá información adicional sobre los problemas de compatibilidad de la aplicación.

Referencia de Android para android.os.ProfilingTrigger.TRIGGER_TYPE_APP_COMPAT.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Comentarios

Encapsula un único desencadenador de generación de perfiles.

Java documentación para android.os.ProfilingTrigger.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a