Condividi tramite


ApplicationExitInfo Classe

Definizione

Descrive le informazioni relative alla morte di un processo dell'applicazione.

[Android.Runtime.Register("android/app/ApplicationExitInfo", ApiSince=30, DoNotGenerateAcw=true)]
public sealed class ApplicationExitInfo : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/app/ApplicationExitInfo", ApiSince=30, DoNotGenerateAcw=true)>]
type ApplicationExitInfo = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
ApplicationExitInfo
Attributi
Implementazioni

Commenti

Descrive le informazioni relative alla morte di un processo dell'applicazione.

Il processo dell'applicazione potrebbe morire per molti motivi, ad esempio #REASON_LOW_MEMORY quando è stato ucciso dal sistema perché era in esecuzione insufficiente in memoria. La causa della morte può essere recuperata tramite #getReason. Oltre al motivo, ci sono alcune altre API ausiliarie come #getStatus e #getImportance per aiutare il chiamante con informazioni diagnostiche aggiuntive.

Documentazione java per android.app.ApplicationExitInfo.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Campi

ReasonAnr
Obsoleti.

Il processo dell'applicazione è stato terminato a causa della mancata risposta (ANR).

ReasonCrash
Obsoleti.

Il processo dell'applicazione è morto a causa di un'eccezione non gestita nel codice Java.

ReasonCrashNative
Obsoleti.

Il processo dell'applicazione è morto a causa di un arresto anomalo del codice nativo.

ReasonDependencyDied
Obsoleti.

Il processo dell'applicazione è stato terminato perché la relativa dipendenza è stata interrotta, ad esempio, il client di una connessione del provider di contenuti stabile verrà ucciso se il provider viene terminato.

ReasonExcessiveResourceUsage
Obsoleti.

Il processo dell'applicazione è stato terminato dal sistema a causa di un utilizzo eccessivo delle risorse.

ReasonExitSelf
Obsoleti.

Il processo dell'applicazione esce normalmente da solo, ad esempio tramite java.lang.System#exit. #getStatus specifica il codice di uscita.

ReasonFreezer
Obsoleti.

Il processo dell'applicazione è stato terminato da App Freezer, ad esempio, perché riceve le transazioni del binder di sincronizzazione durante il congelamento.

ReasonInitializationFailure
Obsoleti.

Il processo dell'applicazione è stato terminato a causa di un errore di inizializzazione, ad esempio, è necessario troppo tempo per collegarsi al sistema durante l'avvio o si è verificato un errore durante l'inizializzazione.

ReasonLowMemory
Obsoleti.

Il processo dell'applicazione è stato ucciso dal killer di memoria insufficiente del sistema, il che significa che il sistema era sotto pressione di memoria al momento della morte.

ReasonOther
Obsoleti.

Il processo dell'applicazione è stato terminato dal sistema per vari altri motivi che non sono da problemi nelle app e non sono utilizzabili dalle app, ad esempio, il sistema ha appena terminato gli aggiornamenti; #getDescription specifica la causa specificata dal sistema.

ReasonPackageStateChange
Obsoleti.

Il processo dell'applicazione è stato terminato perché l'app è stata disabilitata o uno dei relativi stati del componente è stato modificato senza android.content.pm.PackageManager#DONT_KILL_APP

ReasonPackageUpdated
Obsoleti.

Il processo dell'applicazione è stato terminato perché è stato aggiornato.

ReasonPermissionChange
Obsoleti.

Il processo dell'applicazione è stato terminato a causa di una modifica delle autorizzazioni di runtime.

ReasonSignaled
Obsoleti.

Il processo dell'applicazione è morto a causa del risultato di un segnale del sistema operativo; ad esempio , android.system.OsConstants#SIGKILLspecificare #getStatus il numero di segnale.

ReasonUnknown
Obsoleti.

Il processo dell'applicazione è morto a causa di un motivo sconosciuto.

ReasonUserRequested
Obsoleti.

Il processo dell'applicazione è stato terminato a causa della richiesta dell'utente, ad esempio l'utente ha fatto clic sul pulsante "Forza arresto" dell'applicazione in Impostazioni o ha rimosso l'applicazione da Recenti.

ReasonUserStopped
Obsoleti.

Il processo dell'applicazione è stato terminato, perché l'utente è in esecuzione come nei dispositivi con utenti mutlple, è stato arrestato.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Creator

Descrive le informazioni relative alla morte di un processo dell'applicazione.

DefiningUid

Restituire l'identificatore utente del kernel di definizione, forse diverso da #getRealUid e #getPackageUid, se un servizio esterno ha impostato android.R.styleable#AndroidManifestService_useAppZygote android:useAppZygotetrue su ed è stato associato al flag android.content.Context#BIND_EXTERNAL_SERVICE . In questo caso, questo campo qui sarà l'identificatore utente del kernel del provider di servizi esterno.

Description

La descrizione leggibile della morte del processo, data dal sistema; può essere Null.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
Importance

L'importanza del processo che ha usato prima della morte.

JniIdentityHashCode

Descrive le informazioni relative alla morte di un processo dell'applicazione.

(Ereditato da Object)
JniPeerMembers

Descrive le informazioni relative alla morte di un processo dell'applicazione.

PackageUid

Analogamente a #getRealUid, si tratta dell'identificatore utente del kernel assegnato al momento dell'installazione del pacchetto.

PeerReference

Descrive le informazioni relative alla morte di un processo dell'applicazione.

(Ereditato da Object)
Pid

ID del processo che è morto.

ProcessName

Nome effettivo del processo con cui era in esecuzione.

Pss

Ultima dimensione del set proporzionale della memoria usata dal processo in kB.

RealUid

L'identificatore utente del kernel del processo, la maggior parte del tempo usato dal sistema per eseguire i controlli di controllo di accesso.

Reason

Il codice motivo della morte del processo.

Rss

Ultima dimensione del set residente della memoria usata dal processo in kB.

Status

Argomento di stato di uscita di exit() se l'applicazione la chiama o il numero di segnale se l'applicazione viene segnalata.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
Timestamp

Timestamp della morte del processo, espresso in millisecondi dall'epoca, come restituito da java.lang.System#currentTimeMillis() System.currentTimeMillis().

TraceInputStream

Restituisce InputStream alle tracce acquisite dal sistema prima della morte del processo; in genere sarà disponibile quando il motivo è #REASON_ANR, anche se se il processo ottiene un anr, ma recupera e muore per un altro motivo in un secondo momento, questa traccia verrà inclusa nel record di ApplicationExitInfo ancora.

UserHandle

Restituisce l'ID utente del record in un sistema multiutente.

Metodi

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
DescribeContents()

Descrive le informazioni relative alla morte di un processo dell'applicazione.

Dispose()

Descrive le informazioni relative alla morte di un processo dell'applicazione.

(Ereditato da Object)
Dispose(Boolean)

Descrive le informazioni relative alla morte di un processo dell'applicazione.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetProcessStateSummary()

Restituisce il set di dati di stato chiamando android.app.ActivityManager#setProcessStateSummary(byte[]) ActivityManager.setProcessStateSummary(byte[]) dal processo prima della sua morte.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio di questo oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Descrive le informazioni relative alla morte di un processo dell'applicazione.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Descrive le informazioni relative alla morte di un processo dell'applicazione.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una>notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Descrive le informazioni relative alla morte di un processo dell'applicazione.

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Descrive le informazioni relative alla morte di un processo dell'applicazione.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Descrive le informazioni relative alla morte di un processo dell'applicazione.

(Ereditato da Object)
IJavaPeerable.Finalized()

Descrive le informazioni relative alla morte di un processo dell'applicazione.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Descrive le informazioni relative alla morte di un processo dell'applicazione.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Descrive le informazioni relative alla morte di un processo dell'applicazione.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Descrive le informazioni relative alla morte di un processo dell'applicazione.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Descrive le informazioni relative alla morte di un processo dell'applicazione.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Descrive le informazioni relative alla morte di un processo dell'applicazione.

GetJniTypeName(IJavaPeerable)

Descrive le informazioni relative alla morte di un processo dell'applicazione.

Si applica a