ApplicationExitInfo Clase

Definición

Describe la información de la muerte de un proceso de aplicación.

[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
Herencia
ApplicationExitInfo
Atributos
Implementaciones

Comentarios

Describe la información de la muerte de un proceso de aplicación.

El proceso de aplicación podría morir por muchas razones, por ejemplo #REASON_LOW_MEMORY , cuando el sistema lo mató porque se estaba ejecutando poco en la memoria. La razón de la muerte se puede recuperar a través #getReasonde . Además del motivo, hay otras API auxiliares como #getStatus y #getImportance para ayudar al autor de la llamada con información de diagnóstico adicional.

Documentación de Java para android.app.ApplicationExitInfo.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Campos

ReasonAnr
Obsoletos.

Se ha eliminado el proceso de aplicación debido a que no responde (ANR).

ReasonCrash
Obsoletos.

El proceso de aplicación murió debido a una excepción no controlada en el código Java.

ReasonCrashNative
Obsoletos.

El proceso de aplicación murió debido a un bloqueo de código nativo.

ReasonDependencyDied
Obsoletos.

Se ha eliminado el proceso de aplicación porque su dependencia se estaba alejando, por ejemplo, se eliminará el cliente de una conexión de proveedor de contenido estable si se elimina el proveedor.

ReasonExcessiveResourceUsage
Obsoletos.

El sistema ha eliminado el proceso de aplicación debido al uso excesivo de recursos.

ReasonExitSelf
Obsoletos.

El proceso de aplicación se cierra normalmente por sí mismo, por ejemplo, a través java.lang.System#exitde ; #getStatus especificará el código de salida.

ReasonFreezer
Obsoletos.

El proceso de aplicación fue eliminado por el congelador de aplicaciones, por ejemplo, porque recibe transacciones del enlazador de sincronización mientras se inmoviliza.

ReasonInitializationFailure
Obsoletos.

El proceso de aplicación se ha eliminado debido a un error de inicialización, por ejemplo, tarda demasiado tiempo en asociarse al sistema durante el inicio o se produjo un error durante la inicialización.

ReasonLowMemory
Obsoletos.

El proceso de aplicación fue asesinado por el asesino de memoria baja del sistema, lo que significa que el sistema estaba bajo presión de memoria en el momento de la muerte.

ReasonOther
Obsoletos.

El sistema ha eliminado el proceso de aplicación por otras razones que no son por problemas en las aplicaciones y que no son accionables por las aplicaciones, por ejemplo, el sistema acaba de finalizar las actualizaciones; #getDescription especificará la causa dada por el sistema.

ReasonPackageStateChange
Obsoletos.

Se ha eliminado el proceso de aplicación porque la aplicación se deshabilitó o si alguno de sus estados de componentes ha cambiado sin android.content.pm.PackageManager#DONT_KILL_APP

ReasonPackageUpdated
Obsoletos.

Se ha eliminado el proceso de aplicación porque se actualizó.

ReasonPermissionChange
Obsoletos.

El proceso de aplicación se ha eliminado debido a un cambio de permiso en tiempo de ejecución.

ReasonSignaled
Obsoletos.

El proceso de aplicación murió debido al resultado de una señal del sistema operativo; por ejemplo, android.system.OsConstants#SIGKILL; #getStatus especificará el número de señal.

ReasonUnknown
Obsoletos.

El proceso de aplicación murió debido a un motivo desconocido.

ReasonUserRequested
Obsoletos.

El proceso de aplicación se eliminó debido a la solicitud del usuario, por ejemplo, el usuario hizo clic en el botón "Forzar detención" de la aplicación en la configuración o quitó la aplicación fuera de Recents.

ReasonUserStopped
Obsoletos.

Se ha eliminado el proceso de aplicación, porque el usuario que se ejecuta como en dispositivos con usuarios mutlple, se ha detenido.

Propiedades

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Creator

Describe la información de la muerte de un proceso de aplicación.

DefiningUid

Devuelve el identificador de usuario del kernel que define, quizás diferente de #getRealUid y #getPackageUid, si un servicio externo tiene establecido en trueandroid.R.styleable#AndroidManifestService_useAppZygote android:useAppZygote y estaba enlazado con la marca android.content.Context#BIND_EXTERNAL_SERVICE ; en este caso, este campo será el identificador de usuario del kernel del proveedor de servicios externo.

Description

Descripción legible de la muerte del proceso, dada por el sistema; podría ser NULL.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
Importance

La importancia del proceso que solía tener antes de la muerte.

JniIdentityHashCode

Describe la información de la muerte de un proceso de aplicación.

(Heredado de Object)
JniPeerMembers

Describe la información de la muerte de un proceso de aplicación.

PackageUid

De forma similar a #getRealUid, es el identificador de usuario del kernel que se asigna en el momento de la instalación del paquete.

PeerReference

Describe la información de la muerte de un proceso de aplicación.

(Heredado de Object)
Pid

Identificador de proceso del proceso que murió.

ProcessName

El nombre del proceso real con el que se estaba ejecutando.

Pss

Último tamaño de conjunto proporcional de la memoria que el proceso había usado en kB.

RealUid

El identificador de usuario del kernel del proceso, la mayoría de las veces que el sistema lo usa para realizar comprobaciones de control de acceso.

Reason

El código de motivo de la muerte del proceso.

Rss

Último tamaño de conjunto residente de la memoria que el proceso había usado en kB.

Status

Argumento de estado de salida de exit() si la aplicación la llama o el número de señal si se señala la aplicación.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
Timestamp

La marca de tiempo de la muerte del proceso, en milisegundos desde la época, como devuelve java.lang.System#currentTimeMillis() System.currentTimeMillis().

TraceInputStream

Devuelve inputStream a los seguimientos que tomó el sistema antes de la muerte del proceso; Normalmente estará disponible cuando el motivo sea #REASON_ANR, aunque si el proceso obtiene un ANR pero se recupera y muere por otro motivo más adelante, este seguimiento se incluirá en el registro de ApplicationExitInfo todavía.

UserHandle

Devuelve el identificador de usuario del registro en un sistema multiusuario.

Métodos

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
DescribeContents()

Describe la información de la muerte de un proceso de aplicación.

Dispose()

Describe la información de la muerte de un proceso de aplicación.

(Heredado de Object)
Dispose(Boolean)

Describe la información de la muerte de un proceso de aplicación.

(Heredado de Object)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetProcessStateSummary()

Devuelva el conjunto de datos de estado llamando android.app.ActivityManager#setProcessStateSummary(byte[]) ActivityManager.setProcessStateSummary(byte[]) desde el proceso antes de su muerte.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
ToArray<T>()

Describe la información de la muerte de un proceso de aplicación.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Describe la información de la muerte de un proceso de aplicación.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Describe la información de la muerte de un proceso de aplicación.

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Describe la información de la muerte de un proceso de aplicación.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Describe la información de la muerte de un proceso de aplicación.

(Heredado de Object)
IJavaPeerable.Finalized()

Describe la información de la muerte de un proceso de aplicación.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Describe la información de la muerte de un proceso de aplicación.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Describe la información de la muerte de un proceso de aplicación.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Describe la información de la muerte de un proceso de aplicación.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Describe la información de la muerte de un proceso de aplicación.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Describe la información de la muerte de un proceso de aplicación.

GetJniTypeName(IJavaPeerable)

Describe la información de la muerte de un proceso de aplicación.

Se aplica a