ApplicationExitInfo Класс

Определение

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

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

Комментарии

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

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

Документация по Java для android.app.ApplicationExitInfo.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Поля

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Процесс подачи заявки скончался по неизвестной причине.

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

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

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

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

Свойства

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

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

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

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

PackageUid

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

PeerReference

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

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

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

ProcessName

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

Pss

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

RealUid

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

Reason

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

Rss

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

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)
DescribeContents()

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

Dispose()

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

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

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

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

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

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

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

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

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

JavaFinalize()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

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

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

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

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

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

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

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

IJavaPeerable.Disposed()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

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