Lingua

ProfilingTriggerType Enumerazione

Definizione

Definisce i valori dei tipi di trigger di profilatura usati dall'API del sistema operativo Android.

public enum ProfilingTriggerType
type ProfilingTriggerType = 
Ereditarietà
ProfilingTriggerType

Campi

Nome Valore Descrizione
None 0

Nessun trigger. Usato in ProfilingResult per i risultati non generati dal trigger.

AppFullyDrawn 1

Il trigger si verifica dopo la chiamata di Activity.reportFullyDrawn() per un avvio a freddo. Il sistema fornirà uno snapshot di una traccia di sistema in esecuzione in risposta a questo trigger.

Anr 2

Il trigger si verifica dopo l'identificazione di un ANR, ma prima che il sistema tenti di terminare l'app. Il trigger non indica necessariamente che l'app è stata terminata a causa dell'ANR. Il sistema fornirà uno snapshot di una traccia di sistema in esecuzione in risposta a questo trigger.

TriggerTypeAppRequestRunningTrace 3
TriggerTypeKillForceStop 4
TriggerTypeKillRecents 5
TriggerTypeKillTaskManager 6
TriggerTypeOom 7

Il trigger si verifica quando un'app ha un'eccezione di memoria insufficiente.

Il sistema fornirà un dump dell'heap Java in risposta a questo trigger.

L'uso di questo trigger richiede che qualsiasi chiamata Personalizzata Thread.UncaughtExceptionHandler al gestore di eccezioni non rilevata predefinito (Thread.getDefaultUncaughtExceptionHandler()). Se il gestore di eccezioni non rilevate predefinito non viene chiamato, questo trigger non può essere usato. L'app può comunque ottenere un dump dell'heap Java in questo caso, ma dovrà richiedere la profilatura stessa usando ProfilingManager.requestProfiling.

Informazioni di riferimento su Android per android.os.ProfilingTrigger.TRIGGER_TYPE_OOM.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Anomaly 8

Il trigger si verifica quando il sistema rileva un comportamento anomalo dall'app. I comportamenti anomali possono estendersi su tutte le aree. L'artefatto restituito varia in base all'anomalia.

Il tag restituito con ProfilingResult.getTag() conterrà informazioni aggiuntive sul tipo di anomalia.

Informazioni di riferimento su Android per android.os.ProfilingTrigger.TRIGGER_TYPE_ANOMALY.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

KillExcessiveCpuUsage 9

Il trigger si verifica quando un'app viene terminata a causa di un utilizzo eccessivo della CPU con applicationExitInfo.getReason() di ApplicationExitInfo.REASON_EXCESSIVE_RESOURCE_USAGE.

Il sistema fornirà uno snapshot di una traccia di sistema in esecuzione in risposta a questo trigger.

Informazioni di riferimento su Android per android.os.ProfilingTrigger.TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

ColdStart 10

Il trigger si verifica il prima possibile all'avvio di un'app a freddo.

Ciò si verifica quando il tipo di avvio ApplicationStartInfo.getStartType() è ApplicationStartInfo.START_TYPE_COLD.

Il sistema fornirà un profilo di campionamento dello stack e di traccia del sistema appena avviato in risposta a questo trigger. La profilatura continuerà fino a quando l'app non chiama Activity.reportFullyDrawn(); in caso contrario, si arresterà dopo un periodo predefinito di 5 secondi.

Il sistema usa un buffer di eliminazione per questo trigger. Ciò significa che se il buffer si riempie, gli eventi più recenti vengono eliminati. In questo modo si garantisce che i punti di traccia disponibili meno recente vengano sempre mantenuti.

Nota: potrebbe verificarsi un ritardo prima dell'inizio della profilatura, simile a quando viene usato ProfilingManager.requestProfiling.

Informazioni di riferimento su Android per android.os.ProfilingTrigger.TRIGGER_TYPE_COLD_START.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

AppCompat 11

Il trigger si verifica quando il sistema rileva un comportamento anomalo dell'app che non sarà supportato nelle versioni future di Android. L'artefatto restituito varia in base all'anomalia.

Il tag restituito con ProfilingResult.getTag() conterrà informazioni aggiuntive sui problemi di compatibilità dell'app.

Informazioni di riferimento su Android per android.os.ProfilingTrigger.TRIGGER_TYPE_APP_COMPAT.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Commenti

Incapsula un singolo trigger di profilatura.

per android.os.ProfilingTrigger.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a