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
- Наследование
- Атрибуты
- Реализации
Комментарии
Описывает сведения о смерти процесса приложения. Процесс приложения может умереть по многим причинам, например, REASON_LOW_MEMORY, когда он был убит системой, так как он работал с низкой памятью. Причина смерти может быть получена с помощью getReason(). Помимо причины, есть несколько других вспомогательных API, таких как getStatus() и getImportance(), чтобы помочь вызывающему объекту с дополнительными диагностическими сведениями.
Справочник по Android для android.app.ApplicationExitInfo.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Поля
| Имя. | Описание |
|---|---|
| ReasonAnomaly |
Устаревшие.
Процесс приложения нарушил правило аномалии системного ресурса и был завершен. |
| ReasonAnr |
Устаревшие.
Процесс приложения был убит из-за отсутствия ответа (ANR). |
| ReasonCrash |
Устаревшие.
Процесс приложения умер из-за необработанного исключения в коде Java. |
| ReasonCrashNative |
Устаревшие.
Процесс приложения умер из-за сбоя машинного кода. |
| ReasonDependencyDied |
Устаревшие.
Процесс приложения был убит, так как его зависимость ушел, например, клиент подключения поставщика контента будет убит, если поставщик убил. |
| ReasonExcessiveResourceUsage |
Устаревшие.
Процесс приложения был убит системой из-за чрезмерного использования ресурсов. |
| ReasonExitSelf |
Устаревшие.
Процесс приложения обычно завершается самостоятельно, например с помощью |
| ReasonFreezer |
Устаревшие.
Процесс приложения был убит App Freezer, например, так как он получает транзакции привязывателя синхронизации при заморозке. |
| ReasonInitializationFailure |
Устаревшие.
Процесс приложения был убит из-за сбоя инициализации, например, потребовалось слишком много времени для подключения к системе во время запуска или произошла ошибка во время инициализации. |
| ReasonLowMemory |
Устаревшие.
Процесс приложения был убит убийцей низкой памяти системы, что означает, что система была под давлением памяти во время убийства. |
| ReasonMemoryLimiter |
Устаревшие.
Процесс приложения был убит, так как он превысил ограничения системной памяти. |
| ReasonOther |
Устаревшие.
Процесс приложения был убит системой по различным другим причинам, которые не являются проблемами в приложениях и недоступны для действий приложений, например, система только что завершена обновления; |
| ReasonPackageStateChange |
Устаревшие.
Процесс приложения был убит, так как приложение было отключено или любое из его состояний компонента изменилось без изменения |
| ReasonPackageUpdated |
Устаревшие.
Процесс приложения был убит, так как он был обновлен. |
| ReasonPermissionChange |
Устаревшие.
Процесс приложения был убит из-за изменения разрешения среды выполнения. |
| ReasonSignaled |
Устаревшие.
Процесс приложения умер из-за результата сигнала ОС; например, |
| ReasonUnknown |
Устаревшие.
Процесс приложения умер из-за неизвестной причины. |
| ReasonUserRequested |
Устаревшие.
Процесс приложения был убит из-за запроса пользователя, например, нажмите кнопку "Принудительно остановить" приложения в параметрах или удалили приложение из "Последние". |
| ReasonUserStopped |
Устаревшие.
Процесс приложения был убит, так как пользователь работает как на устройствах с несколькими пользователями, был остановлен. |
Свойства
| Имя. | Описание |
|---|---|
| Class |
Возвращает класс среды выполнения этого |
| Creator | |
| DefiningUid |
Возвращает определяющий идентификатор пользователя ядра, возможно, отличается от |
| Description |
Удобочитаемое описание смерти процесса, заданного системой; может иметь значение NULL. |
| Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
| Importance |
Важность процесса, который он использовал до смерти. |
| JniIdentityHashCode |
Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия. (Унаследовано от Object) |
| JniManagedPeerState |
Описывает сведения о смерти процесса приложения. (Унаследовано от JavaObject) |
| JniPeerMembers |
Предоставляет инфраструктуру привязки JNI для Android.App.ApplicationExitInfo. |
| PackageUid |
|
| 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 |
Метка времени смерти процесса, в миллисекундах с эпохи, как возвращается |
| 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() |
Верните набор данных состояния путем вызова |
| 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 типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Описывает сведения о смерти процесса приложения. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |