Process Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
O ProcessBuilder#start()
e Runtime#exec(String[],String[],File) Runtime.exec
Os métodos criam um processo nativo e retornam uma instância de uma subclasse que Process
pode ser usada para controlar o processo e obter informações sobre ele.
[Android.Runtime.Register("java/lang/Process", DoNotGenerateAcw=true)]
public abstract class Process : Java.Lang.Object
[<Android.Runtime.Register("java/lang/Process", DoNotGenerateAcw=true)>]
type Process = class
inherit Object
- Herança
- Atributos
Comentários
Os ProcessBuilder#start()
métodos e Runtime#exec(String[],String[],File) Runtime.exec
criam um processo nativo e retornam uma instância de uma subclasse que Process
pode ser usada para controlar o processo e obter informações sobre ele. A classe Process
fornece métodos para executar a entrada do processo, executar a saída para o processo, aguardar a conclusão do processo, verificar o status de saída do processo e destruir (matar) o processo.
Os métodos que criam processos podem não funcionar bem para processos especiais em determinadas plataformas nativas, como processos de janelas nativas, processos de daemon, processos Win16/DOS no Microsoft Windows ou scripts de shell.
Por padrão, o subprocesso criado não tem seu próprio terminal ou console. Todas as suas operações de E/S padrão (ou seja, stdin, stdout, stderr) serão redirecionadas para o processo pai, onde podem ser acessadas através dos fluxos obtidos usando os métodos #getOutputStream()
, #getInputStream()
e #getErrorStream()
. O processo pai usa esses fluxos para alimentar a entrada e obter a saída do subprocesso. Como algumas plataformas nativas fornecem apenas tamanho de buffer limitado para fluxos de entrada e saída padrão, a falha em gravar prontamente o fluxo de entrada ou ler o fluxo de saída do subprocesso pode causar o bloqueio do subprocesso ou até mesmo o bloqueio do subprocesso.
Quando desejado, a E/S do subprocesso também pode ser redirecionada usando métodos da ProcessBuilder
classe.
O subprocesso não é morto quando não há mais referências ao Process
objeto, mas o subprocesso continua sendo executado de forma assíncrona.
Não há nenhum requisito de que um processo representado por um Process
objeto seja executado de forma assíncrona ou simultânea em relação ao processo Java que possui o Process
objeto.
A partir da versão 1.5, ProcessBuilder#start()
é a maneira preferida de criar um Process
arquivo .
Adicionado no JDK1.0.
Documentação Java para java.lang.Process
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Construtores
Process() | |
Process(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução. |
Propriedades
Class |
Retorna a classe de tempo de execução deste |
ErrorStream |
Retorna um fluxo de entrada que está conectado ao fluxo de erro (stderr) do processo nativo representado por esse objeto. |
Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
InputStream |
Retorna um fluxo de entrada que está conectado ao fluxo de saída padrão (stdout) do processo nativo representado por esse objeto. |
IsAlive |
Testa se o subprocesso representado por isso |
JniIdentityHashCode |
O |
JniPeerMembers |
O |
OutputStream |
Retorna um fluxo de saída que está conectado ao fluxo de entrada padrão (stdin) do processo nativo representado por esse objeto. |
PeerReference |
O |
ThresholdClass |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
ThresholdType |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
Métodos
Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
Destroy() |
Mata o subprocesso. |
DestroyForcibly() |
Mata o subprocesso. |
Dispose() |
O |
Dispose(Boolean) |
O |
Equals(Object) |
Indica se algum outro objeto é "igual" a este. (Herdado de Object) |
ExitValue() |
Retorna o valor de saída para o subprocesso. |
GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
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) |
ToArray<T>() |
O |
ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
UnregisterFromRuntime() |
O |
Wait() |
Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>. (Herdado de Object) |
Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
WaitFor() |
Faz com que o thread atual aguarde, se necessário, até que o processo representado por esse |
WaitFor(Int64, TimeUnit) |
Faz com que o thread atual aguarde, se necessário, até que o subprocesso representado por esse |
WaitForAsync() |
O |
WaitForAsync(Int64, TimeUnit) |
O |
Implantações explícitas de interface
IJavaPeerable.Disposed() |
O |
IJavaPeerable.DisposeUnlessReferenced() |
O |
IJavaPeerable.Finalized() |
O |
IJavaPeerable.JniManagedPeerState |
O |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
O |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
O |
IJavaPeerable.SetPeerReference(JniObjectReference) |
O |
Métodos de Extensão
JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada em tempo de execução do Android. |
JavaCast<TResult>(IJavaObject) |
O |
GetJniTypeName(IJavaPeerable) |
O |