ApplicationExitInfo Classe

Definição

Descreve as informações da morte de um processo de aplicativo.

[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
Herança
ApplicationExitInfo
Atributos
Implementações

Comentários

Descreve as informações da morte de um processo de aplicativo. O processo de aplicativo pode morrer por muitas razões, por exemplo, REASON_LOW_MEMORY quando foi morto pelo sistema porque estava com pouca memória. O motivo da morte pode ser recuperado por meio de getReason(). Além do motivo, há algumas outras APIs auxiliares, como getStatus() e getImportance() para ajudar o chamador com informações adicionais de diagnóstico.

Referência do Android para android.app.ApplicationExitInfo.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Campos

Nome Description
ReasonAnr
Obsoleto.

O processo de aplicativo foi encerrado devido à não resposta (ANR).

ReasonCrash
Obsoleto.

O processo de aplicativo morreu devido a uma exceção sem tratamento no código Java.

ReasonCrashNative
Obsoleto.

O processo de aplicativo morreu devido a uma falha de código nativa.

ReasonDependencyDied
Obsoleto.

O processo de aplicativo foi encerrado porque sua dependência estava desaparecendo, por exemplo, o cliente de uma conexão de provedor de conteúdo estável será eliminado se o provedor for morto.

ReasonExcessiveResourceUsage
Obsoleto.

O processo de aplicativo foi encerrado pelo sistema devido ao uso excessivo de recursos.

ReasonExitSelf
Obsoleto.

O processo de aplicativo é encerrado normalmente por si só, por exemplo, por meio de System.exit(int); getStatus() especificará o código de saída.

ReasonFreezer
Obsoleto.

O processo de aplicativo foi encerrado pelo App Freezer, por exemplo, porque ele recebe transações do associador de sincronização ao ser congelado.

ReasonInitializationFailure
Obsoleto.

O processo de aplicativo foi encerrado devido a uma falha de inicialização, por exemplo, demorou muito para ser anexado ao sistema durante o início ou ocorreu um erro durante a inicialização.

ReasonLowMemory
Obsoleto.

O processo de aplicativo foi morto pelo assassino de memória baixa do sistema, o que significa que o sistema estava sob pressão de memória no momento da morte.

ReasonOther
Obsoleto.

O processo de aplicativo foi encerrado pelo sistema por vários outros motivos que não são por problemas em aplicativos e não acionáveis por aplicativos, por exemplo, o sistema acabou de concluir as atualizações; getDescription() especificará a causa fornecida pelo sistema.

ReasonPackageStateChange
Obsoleto.

O processo de aplicativo foi encerrado porque o aplicativo foi desabilitado ou qualquer um de seus estados componentes foi alterado sem PackageManager.DONT_KILL_APP antes de Build.VERSION_CODES. UPSIDE_DOWN_CAKE, REASON_USER_REQUESTED foi usado para indicar que um aplicativo foi atualizado.

ReasonPackageUpdated
Obsoleto.

O processo do aplicativo foi encerrado porque foi atualizado.

ReasonPermissionChange
Obsoleto.

O processo de aplicativo foi encerrado devido a uma alteração de permissão de runtime.

ReasonSignaled
Obsoleto.

O processo de aplicativo morreu devido ao resultado de um sinal do sistema operacional; por exemplo, OsConstants.SIGKILL; getStatus() especificará o número de sinal.

ReasonUnknown
Obsoleto.

O processo de aplicativo morreu devido a um motivo desconhecido.

ReasonUserRequested
Obsoleto.

O processo de aplicativo foi encerrado devido à solicitação do usuário, por exemplo, o usuário clicou no botão "Forçar parada" do aplicativo nas Configurações ou removeu o aplicativo de Recentes.

ReasonUserStopped
Obsoleto.

O processo de aplicativo foi encerrado porque o usuário em execução como em dispositivos com vários usuários foi interrompido.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Creator

Descreve as informações da morte de um processo de aplicativo.

DefiningUid

Retorne o identificador de usuário do kernel definidor, talvez diferente de getRealUid() e getPackageUid(), se um serviço externo tiver o android:useAppZygote definido como true e tiver sido associado ao sinalizador Context.BIND_EXTERNAL_SERVICE - nesse caso, este campo aqui será o identificador de usuário do kernel do provedor de serviços externo.

Description

A descrição legível humana da morte do processo, dada pelo sistema; pode ser nulo.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
Importance

A importância do processo que costumava ter antes da morte.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Descreve as informações da morte de um processo de aplicativo.

(Herdado de JavaObject)
JniPeerMembers

Fornece infraestrutura de associação JNI para Android.App.ApplicationExitInfo.

PackageUid

Semelhante a getRealUid(), é o identificador de usuário do kernel atribuído no momento da instalação do pacote.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
Pid

A ID do processo que morreu.

ProcessName

O nome do processo real com o qual ele estava em execução.

Pss

Tamanho do último conjunto proporcional da memória que o processo usou em kB.

RealUid

O identificador de usuário do kernel do processo, na maioria das vezes o sistema usa isso para fazer verificações de controle de acesso.

Reason

O código do motivo da morte do processo.

Rss

Tamanho do último conjunto de residentes da memória que o processo usou em kB.

Status

O argumento de status de saída de exit() se o aplicativo o chamar ou o número de sinal se o aplicativo for sinalizado.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
Timestamp

O carimbo de data/hora da morte do processo, em milissegundos desde a época, conforme retornado por System.currentTimeMillis().

TraceInputStream

Retorne o InputStream para os rastreamentos que foram obtidos pelo sistema antes da morte do processo; Normalmente, ele estará disponível quando o motivo for REASON_ANR, no entanto, se o processo receber um ANR, mas se recuperar, e morrer por outro motivo mais tarde, esse rastreamento ainda será incluído no registro de ApplicationExitInfo.

UserHandle

Retorne a ID do usuário do registro em um sistema multiusuário.

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Descreve as informações da morte de um processo de aplicativo.

(Herdado de JavaObject)
DescribeContents()

Descreva os tipos de objetos especiais contidos na representação em marshaled desta instância parcelável.

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Descreve as informações da morte de um processo de aplicativo.

(Herdado de JavaObject)
Equals(Object)

Descreve as informações da morte de um processo de aplicativo.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetProcessStateSummary()

Retorne o conjunto de dados de estado chamando ActivityManager.setProcessStateSummary(byte[]) do processo antes de sua morte.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Descreve as informações da morte de um processo de aplicativo.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Nivele esse objeto em um Pacote.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Descreve as informações da morte de um processo de aplicativo.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Descreve as informações da morte de um processo de aplicativo.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Descreve as informações da morte de um processo de aplicativo.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Descreve as informações da morte de um processo de aplicativo.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Descreve as informações da morte de um processo de aplicativo.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Descreve as informações da morte de um processo de aplicativo.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Descreve as informações da morte de um processo de aplicativo.

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Descreve as informações da morte de um processo de aplicativo.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a