Langue

ApplicationExitInfo Classe

Définition

Décrit les informations relatives à la mort d’un processus de demande.

[Android.Runtime.Register("android/app/ApplicationExitInfo", ApiSince=30, DoNotGenerateAcw=true)]
public sealed class ApplicationExitInfo : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/app/ApplicationExitInfo", ApiSince=30, DoNotGenerateAcw=true)>]
type ApplicationExitInfo = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Héritage
ApplicationExitInfo
Attributs
Implémente

Remarques

Décrit les informations relatives à la mort d’un processus de demande. Le processus d’application peut mourir pour de nombreuses raisons, par exemple REASON_LOW_MEMORY lorsqu’il a été tué par le système, car il était faible en mémoire. La raison de la mort peut être récupérée via getReason(). En outre, il existe quelques autres API auxiliaires telles que getStatus() et getImportance() pour aider l’appelant à obtenir des informations de diagnostic supplémentaires.

Référence Android pour android.app.ApplicationExitInfo.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Champs

Nom Description
ReasonAnr
Obsolète.

Le processus d’application a été tué en raison d’un non-réponse (ANR).

ReasonCrash
Obsolète.

Le processus d’application est mort en raison d’une exception non gérée dans Java code.

ReasonCrashNative
Obsolète.

Le processus d’application est mort en raison d’un incident de code natif.

ReasonDependencyDied
Obsolète.

Le processus d’application a été tué, car sa dépendance disparaît, par exemple, le client d’une connexion de fournisseur de contenu stable sera tué si le fournisseur est tué.

ReasonExcessiveResourceUsage
Obsolète.

Le processus d’application a été tué par le système en raison d’une utilisation excessive des ressources.

ReasonExitSelf
Obsolète.

Le processus d’application sort normalement par lui-même, par exemple via java.lang.System#exit; #getStatus spécifie le code de sortie.

ReasonFreezer
Obsolète.

Le processus d’application a été tué par App Freezer, par exemple, car il reçoit des transactions de classeur de synchronisation pendant qu’elles sont figées.

ReasonInitializationFailure
Obsolète.

Le processus d’application a été tué en raison d’un échec d’initialisation, par exemple, il a fallu trop de temps pour attacher le système au démarrage, ou une erreur s’est produite lors de l’initialisation.

ReasonLowMemory
Obsolète.

Le processus d’application a été tué par le tueur de mémoire faible du système, ce qui signifie que le système était sous pression mémoire au moment de la mort.

ReasonOther
Obsolète.

Le processus d’application a été tué par le système pour diverses autres raisons qui ne sont pas par des problèmes dans les applications et qui ne peuvent pas être actionnables par les applications, par exemple, le système vient de terminer les mises à jour ; #getDescription spécifie la cause donnée par le système.

ReasonPackageStateChange
Obsolète.

Le processus d’application a été tué, car l’application a été désactivée ou l’un de ses états de composant a changé sans android.content.pm.PackageManager#DONT_KILL_APP

ReasonPackageUpdated
Obsolète.

Le processus d’application a été tué, car il a été mis à jour.

ReasonPermissionChange
Obsolète.

Le processus d’application a été tué en raison d’une modification d’autorisation d’exécution.

ReasonSignaled
Obsolète.

Le processus d’application est mort en raison du résultat d’un signal de système d’exploitation ; par exemple, android.system.OsConstants#SIGKILL; #getStatus spécifie le numéro de signal.

ReasonUnknown
Obsolète.

Le processus d’application est mort en raison d’une raison inconnue.

ReasonUserRequested
Obsolète.

Le processus d’application a été tué en raison de la demande de l’utilisateur, par exemple, l’utilisateur a cliqué sur le bouton « Forcer l’arrêt » de l’application dans les paramètres ou a supprimé l’application des versions récentes.

ReasonUserStopped
Obsolète.

Le processus d’application a été tué, car l’utilisateur qu’il exécute comme sur des appareils avec plusieurs utilisateurs, a été arrêté.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Creator
DefiningUid

Retournez l’identificateur d’utilisateur du noyau, peut-être différent de #getRealUid et #getPackageUid, si un service externe a la android.R.styleable#AndroidManifestService_useAppZygote android:useAppZygote valeur définie true et a été lié à l’indicateur android.content.Context#BIND_EXTERNAL_SERVICE . Dans ce cas, ce champ est l’identificateur d’utilisateur du noyau du fournisseur de services externe.

Description

Description lisible par l’homme de la mort du processus, donnée par le système ; peut être null.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
Importance

L’importance du processus qu’il avait avant la mort.

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Décrit les informations relatives à la mort d’un processus de demande.

(Hérité de JavaObject)
JniPeerMembers

Fournit une infrastructure de liaison JNI pour Android.App.ApplicationExitInfo.

PackageUid

Similaire à , il s’agit de #getRealUidl’identificateur d’utilisateur du noyau qui est affecté au moment de l’installation du package.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
Pid

ID de processus du processus mort.

ProcessName

Nom du processus réel avec lequel il s’exécutait.

Pss

Dernière taille de jeu proportionnelle de la mémoire utilisée par le processus en kB.

RealUid

Identificateur de l’utilisateur du noyau du processus, la plupart du temps que le système utilise pour effectuer des vérifications de contrôle d’accès.

Reason

Code de raison de la mort du processus.

Rss

Dernière taille du jeu résident de la mémoire utilisée par le processus en kB.

Status

Argument d’état de sortie de exit() si l’application l’appelle ou le numéro de signal si l’application est signalée.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
Timestamp

Horodatage de la mort du processus, en millisecondes depuis l’époque, comme retourné par java.lang.System#currentTimeMillis() System.currentTimeMillis().

TraceInputStream

Retournez inputStream aux traces effectuées par le système avant la mort du processus ; généralement, il sera disponible lorsque la raison est REASON_ANR, bien que si le processus obtient un ANR mais récupère, et meurt pour une autre raison ultérieure, cette trace sera incluse dans l’enregistrement d’ApplicationExitInfo toujours.

UserHandle

Retourne l’ID utilisateur de l’enregistrement sur un système multi-utilisateur.

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Décrit les informations relatives à la mort d’un processus de demande.

(Hérité de JavaObject)
DescribeContents()

Décrivez les types d’objets spéciaux contenus dans la représentation marshalée de cette instance Parcelable.

Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Décrit les informations relatives à la mort d’un processus de demande.

(Hérité de JavaObject)
Equals(Object)

Décrit les informations relatives à la mort d’un processus de demande.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetAnrInfo()

Renseigné uniquement lorsque la raison est REASON_ANR.

GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
GetProcessStateSummary()

Retournez le jeu de données d’état en appelant android.app.ActivityManager#setProcessStateSummary(byte[]) ActivityManager.setProcessStateSummary(byte[]) le processus avant sa mort.

JavaFinalize()
Obsolète.

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Décrit les informations relatives à la mort d’un processus de demande.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Aplatir cet objet dans un colis.

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Décrit les informations relatives à la mort d’un processus de demande.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Décrit les informations relatives à la mort d’un processus de demande.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Décrit les informations relatives à la mort d’un processus de demande.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Décrit les informations relatives à la mort d’un processus de demande.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Décrit les informations relatives à la mort d’un processus de demande.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Décrit les informations relatives à la mort d’un processus de demande.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Décrit les informations relatives à la mort d’un processus de demande.

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Décrit les informations relatives à la mort d’un processus de demande.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à