ApplicationExitInfo Klasse

Definition

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

[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
Vererbung
ApplicationExitInfo
Attribute
Implementiert

Hinweise

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

Der Anwendungsprozess könnte aus vielen Gründen sterben, z #REASON_LOW_MEMORY . B. wenn er vom System getötet wurde, da er nicht genügend Arbeitsspeicher hat. Der Grund des Todes kann über #getReasonabgerufen werden. Neben dem Grund gibt es ein paar andere Hilfs-APIs wie #getStatus und #getImportance um dem Aufrufer zusätzliche Diagnoseinformationen zu helfen.

Java Dokumentation für android.app.ApplicationExitInfo.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Felder

Name Beschreibung
ReasonAnr
Veraltet.

Der Bewerbungsprozess wurde aufgrund einer nicht reagierenden Reaktion (ANR) getötet.

ReasonCrash
Veraltet.

Der Anwendungsprozess ist aufgrund einer unbehandelten Ausnahme im Java Code gestorben.

ReasonCrashNative
Veraltet.

Der Anwendungsprozess ist aufgrund eines systemeigenen Codeabsturzes gestorben.

ReasonDependencyDied
Veraltet.

Der Anwendungsprozess wurde beendet, da seine Abhängigkeit wegging, z. B. wird der Client einer stabilen Inhaltsanbieterverbindung beendet, wenn der Anbieter getötet wird.

ReasonExcessiveResourceUsage
Veraltet.

Der Anwendungsprozess wurde durch das System aufgrund einer übermäßigen Ressourcenauslastung getötet.

ReasonExitSelf
Veraltet.

Der Anwendungsprozess wird normalerweise selbst beendet, z. B. über java.lang.System#exit; #getStatus gibt den Ausgangscode an.

ReasonFreezer
Veraltet.

Der Anwendungsprozess wurde beispielsweise von App Frozen getötet, weil er Synchronisierungsordnertransaktionen empfängt, während er eingefroren wird.

ReasonInitializationFailure
Veraltet.

Der Anwendungsprozess wurde aufgrund eines Initialisierungsfehlers getötet, z. B. dauerte es zu lange, bis das System während des Starts an das System angefügt wurde oder während der Initialisierung ein Fehler aufgetreten ist.

ReasonLowMemory
Veraltet.

Der Anwendungsprozess wurde durch den System-Killer mit geringem Arbeitsspeicher getötet, was bedeutet, dass das System zum Zeitpunkt des Kills unter Arbeitsspeicherdruck war.

ReasonOther
Veraltet.

Der Anwendungsprozess wurde vom System aus verschiedenen anderen Gründen getötet, die nicht durch Probleme in Apps und nicht durch Apps umsetzbar sind, z. B. das System soeben Updates abgeschlossen hat; #getDescription gibt die vom System angegebene Ursache an.

ReasonPackageStateChange
Veraltet.

Der Anwendungsvorgang wurde beendet, da die App deaktiviert wurde oder sich einer der Komponentenzustände ohne android.content.pm.PackageManager#DONT_KILL_APP

ReasonPackageUpdated
Veraltet.

Der Anwendungsvorgang wurde getötet, weil er aktualisiert wurde.

ReasonPermissionChange
Veraltet.

Der Anwendungsvorgang wurde aufgrund einer Laufzeitberechtigungsänderung getötet.

ReasonSignaled
Veraltet.

Der Bewerbungsprozess ist aufgrund des Ergebnisses eines Betriebssystemsignals gestorben; Beispiel: android.system.OsConstants#SIGKILL; #getStatus gibt die Signalnummer an.

ReasonUnknown
Veraltet.

Der Bewerbungsprozess ist aus unbekanntem Grund verstorben.

ReasonUserRequested
Veraltet.

Der Anwendungsvorgang wurde aufgrund der Benutzeranforderung beendet, z. B. hat der Benutzer auf die Schaltfläche "Beenden erzwingen" der Anwendung in den Einstellungen geklickt oder die Anwendung von "Zuletzt verwendet" entfernt.

ReasonUserStopped
Veraltet.

Der Anwendungsvorgang wurde beendet, da der Benutzer es auf Geräten mit stummgeschalteten Benutzern ausgeführt wird.

Eigenschaften

Name Beschreibung
Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Creator

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

DefiningUid

Geben Sie den definierenden Kernelbenutzerbezeichner zurück, möglicherweise anders als #getRealUid und #getPackageUid, wenn ein externer Dienst den android.R.styleable#AndroidManifestService_useAppZygote android:useAppZygote Wert festgelegt true hat und an das Flag android.content.Context#BIND_EXTERNAL_SERVICE gebunden wurde . In diesem Fall ist dieses Feld hier der Kernelbenutzerbezeichner des externen Dienstanbieters.

Description

Die menschliche lesbare Beschreibung des Todes des Prozesses, gegeben durch das System; könnte null sein.

Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
Importance

Die Bedeutung des Prozesses, den es vor dem Tod verwendet hat.

JniIdentityHashCode

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

(Geerbt von Object)
JniPeerMembers

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

PackageUid

Ähnlich ist #getRealUides der Kernelbenutzerbezeichner, der zur Paketinstallationszeit zugewiesen ist.

PeerReference

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

(Geerbt von Object)
Pid

Die Prozess-ID des prozesses, der gestorben ist.

ProcessName

Der tatsächliche Prozessname, mit dem er ausgeführt wurde.

Pss

Letzte proportionale Setgröße des Arbeitsspeichers, den der Prozess in kB verwendet hatte.

RealUid

Der Kernelbenutzerbezeichner des Prozesses, meistens verwendet das System dies, um Zugriffssteuerungsprüfungen durchzuführen.

Reason

Der Grundcode des Todes des Prozesses.

Rss

Letzte residente Setgröße des Speichers, den der Prozess in kB verwendet hatte.

Status

Das Exit-Status-Argument von exit(), wenn die Anwendung sie aufruft, oder die Signalnummer, wenn die Anwendung signalisiert wird.

ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
Timestamp

Der Zeitstempel des Todes des Prozesses, in Millisekunden seit der Epoche, wie von .java.lang.System#currentTimeMillis() System.currentTimeMillis()

TraceInputStream

Gibt den InputStream an die Spuren zurück, die vom System vor dem Tod des Prozesses übernommen wurden; in der Regel ist es verfügbar, wenn der Grund ist #REASON_ANR, wenn der Prozess jedoch eine ANR erhält, aber wiederhergestellt wird und aus einem anderen Grund später stirbt, wird diese Ablaufverfolgung im Datensatz von ApplicationExitInfo noch enthalten sein.

UserHandle

Gibt die Benutzer-ID des Datensatzes in einem Mehrbenutzersystem zurück.

Methoden

Name Beschreibung
Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
DescribeContents()

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

Dispose()

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

(Geerbt von Object)
Dispose(Boolean)

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

(Geerbt von Object)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetProcessStateSummary()

Geben Sie den Zustandsdatensatz zurück, indem Sie den Prozess vor dem Tod aufrufen android.app.ActivityManager#setProcessStateSummary(byte[]) ActivityManager.setProcessStateSummary(byte[]) .

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
ToArray<T>()

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em> oder <em>unterbrochen</em>.<><

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

(Geerbt von Object)
IJavaPeerable.Finalized()

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

(Geerbt von Object)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe TResultzu self erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Beschreibt die Informationen zum Tod eines Bewerbungsprozesses.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe TResultzu self erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: