Язык

ApplicationExitInfo Класс

Определение

Описывает сведения о смерти процесса приложения.

[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
Наследование
ApplicationExitInfo
Атрибуты
Реализации

Комментарии

Описывает сведения о смерти процесса приложения. Процесс приложения может умереть по многим причинам, например, REASON_LOW_MEMORY, когда он был убит системой, так как он работал с низкой памятью. Причина смерти может быть получена с помощью getReason(). Помимо причины, есть несколько других вспомогательных API, таких как getStatus() и getImportance(), чтобы помочь вызывающему объекту с дополнительными диагностическими сведениями.

Справочник по Android для android.app.ApplicationExitInfo.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Поля

Имя. Описание
ReasonAnomaly
Устаревшие.

Процесс приложения нарушил правило аномалии системного ресурса и был завершен.

ReasonAnr
Устаревшие.

Процесс приложения был убит из-за отсутствия ответа (ANR).

ReasonCrash
Устаревшие.

Процесс приложения умер из-за необработанного исключения в коде Java.

ReasonCrashNative
Устаревшие.

Процесс приложения умер из-за сбоя машинного кода.

ReasonDependencyDied
Устаревшие.

Процесс приложения был убит, так как его зависимость ушел, например, клиент подключения поставщика контента будет убит, если поставщик убил.

ReasonExcessiveResourceUsage
Устаревшие.

Процесс приложения был убит системой из-за чрезмерного использования ресурсов.

ReasonExitSelf
Устаревшие.

Процесс приложения обычно завершается самостоятельно, например с помощьюjava.lang.System#exit#getStatus; укажет код выхода.

ReasonFreezer
Устаревшие.

Процесс приложения был убит App Freezer, например, так как он получает транзакции привязывателя синхронизации при заморозке.

ReasonInitializationFailure
Устаревшие.

Процесс приложения был убит из-за сбоя инициализации, например, потребовалось слишком много времени для подключения к системе во время запуска или произошла ошибка во время инициализации.

ReasonLowMemory
Устаревшие.

Процесс приложения был убит убийцей низкой памяти системы, что означает, что система была под давлением памяти во время убийства.

ReasonMemoryLimiter
Устаревшие.

Процесс приложения был убит, так как он превысил ограничения системной памяти.

ReasonOther
Устаревшие.

Процесс приложения был убит системой по различным другим причинам, которые не являются проблемами в приложениях и недоступны для действий приложений, например, система только что завершена обновления; #getDescription укажите причину, заданную системой.

ReasonPackageStateChange
Устаревшие.

Процесс приложения был убит, так как приложение было отключено или любое из его состояний компонента изменилось без изменения android.content.pm.PackageManager#DONT_KILL_APP

ReasonPackageUpdated
Устаревшие.

Процесс приложения был убит, так как он был обновлен.

ReasonPermissionChange
Устаревшие.

Процесс приложения был убит из-за изменения разрешения среды выполнения.

ReasonSignaled
Устаревшие.

Процесс приложения умер из-за результата сигнала ОС; например, android.system.OsConstants#SIGKILLукажите #getStatus номер сигнала.

ReasonUnknown
Устаревшие.

Процесс приложения умер из-за неизвестной причины.

ReasonUserRequested
Устаревшие.

Процесс приложения был убит из-за запроса пользователя, например, нажмите кнопку "Принудительно остановить" приложения в параметрах или удалили приложение из "Последние".

ReasonUserStopped
Устаревшие.

Процесс приложения был убит, так как пользователь работает как на устройствах с несколькими пользователями, был остановлен.

Свойства

Имя. Описание
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Creator
DefiningUid

Возвращает определяющий идентификатор пользователя ядра, возможно, отличается от #getRealUid#getPackageUidи, если внешняя служба имеет android.R.styleable#AndroidManifestService_useAppZygote android:useAppZygote набор true и привязана к флагу android.content.Context#BIND_EXTERNAL_SERVICE . В этом случае это поле будет идентификатором пользователя ядра внешнего поставщика услуг.

Description

Удобочитаемое описание смерти процесса, заданного системой; может иметь значение NULL.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
Importance

Важность процесса, который он использовал до смерти.

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Описывает сведения о смерти процесса приложения.

(Унаследовано от JavaObject)
JniPeerMembers

Предоставляет инфраструктуру привязки JNI для Android.App.ApplicationExitInfo.

PackageUid

#getRealUidАналогично идентификатору пользователя ядра, который назначается во время установки пакета.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
Pid

Идентификатор процесса, который умер.

ProcessName

Фактическое имя процесса, с которым оно выполнялось.

Pss

Последний пропорциональный размер памяти, используемой процессом в KB.

RealUid

Идентификатор пользователя ядра в большинстве случаев, когда система использует это для проверки доступа.

Reason

Код причины смерти процесса.

Rss

Последний размер резидентного набора памяти, используемой процессом в KB.

Status

Аргумент состояния выхода exit(), если приложение вызывает его, или номер сигнала, если приложение сигнализирует.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
Timestamp

Метка времени смерти процесса, в миллисекундах с эпохи, как возвращается java.lang.System#currentTimeMillis() System.currentTimeMillis().

TraceInputStream

Верните InputStream в трассировки, которые были приняты системой до смерти процесса; Как правило, он будет доступен, если причина REASON_ANR, хотя если процесс получает ANR, но восстанавливается и умирает по другой причине позже, эта трассировка будет включена в запись ApplicationExitInfo по-прежнему.

UserHandle

Возвращает идентификатор пользователя записи в многопользовательской системе.

Методы

Имя. Описание
Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Описывает сведения о смерти процесса приложения.

(Унаследовано от JavaObject)
DescribeContents()

Описание типов специальных объектов, содержащихся в маршалируемом представлении этого экземпляра.

Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Описывает сведения о смерти процесса приложения.

(Унаследовано от JavaObject)
Equals(Object)

Описывает сведения о смерти процесса приложения.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
GetAnrInfo()

Заполняется только в том случае, если причина REASON_ANR.

GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
GetProcessStateSummary()

Верните набор данных состояния путем вызова android.app.ActivityManager#setProcessStateSummary(byte[]) ActivityManager.setProcessStateSummary(byte[]) из процесса до его смерти.

JavaFinalize()
Устаревшие.

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Описывает сведения о смерти процесса приложения.

(Унаследовано от JavaObject)
ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Неструктурировать этот объект в пакете "Посылка".

Явные реализации интерфейса

Имя. Описание
IJavaPeerable.Disposed()

Описывает сведения о смерти процесса приложения.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Описывает сведения о смерти процесса приложения.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Описывает сведения о смерти процесса приложения.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Описывает сведения о смерти процесса приложения.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Описывает сведения о смерти процесса приложения.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Описывает сведения о смерти процесса приложения.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Описывает сведения о смерти процесса приложения.

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Описывает сведения о смерти процесса приложения.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к