Lenguaje

Process Clase

Definición

y ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec los métodos crean un proceso nativo y devuelven una instancia de una subclase de Process que se puede usar para controlar el proceso y obtener información sobre él.

[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
Herencia
Atributos

Comentarios

Los ProcessBuilder#start() métodos y Runtime#exec(String[],String[],File) Runtime.exec crean un proceso nativo y devuelven una instancia de una subclase de Process que se puede usar para controlar el proceso y obtener información sobre él. La clase Process proporciona métodos para realizar la entrada del proceso, realizar la salida al proceso, esperar a que se complete el proceso, comprobar el estado de salida del proceso y destruir (matar) el proceso.

Los métodos que crean procesos pueden no funcionar bien para procesos especiales en determinadas plataformas nativas, como procesos nativos de ventanas, procesos de demonio, procesos win16/DOS en Microsoft Windows o scripts de shell.

De forma predeterminada, el subproceso creado no tiene su propio terminal o consola. Todas sus operaciones de E/S estándar (es decir, stdin, stdout, stderr) se redirigirán al proceso primario, donde se puede acceder a ellos a través de las secuencias obtenidas mediante los métodos #getOutputStream(), #getInputStream()y #getErrorStream(). El proceso primario usa estos flujos para alimentar la entrada y obtener la salida del subproceso. Dado que algunas plataformas nativas solo proporcionan un tamaño de búfer limitado para flujos de entrada y salida estándar, no se puede escribir rápidamente el flujo de entrada o leer el flujo de salida del subproceso puede provocar que el subproceso bloquee o incluso interbloqueo.

Si lo desea, también se puede redirigir la E/S de subproceso mediante métodos de la ProcessBuilder clase .

El subproceso no se elimina cuando no hay más referencias al Process objeto, sino que el subproceso continúa ejecutándose de forma asincrónica.

No hay ningún requisito de que un proceso representado por un Process objeto se ejecute de forma asincrónica o simultánea con respecto al proceso de Java que posee el Process objeto.

A partir de la versión 1.5, ProcessBuilder#start() es la manera preferida de crear un Process.

Agregado en JDK1.0.

Java documentación para java.lang.Process.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
Process()
Process(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
ErrorStream

Devuelve un flujo de entrada que está conectado al flujo de error (stderr) del proceso nativo representado por este objeto.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
InputStream

Devuelve un flujo de entrada que está conectado al flujo de salida estándar (stdout) del proceso nativo representado por este objeto.

IsAlive

Comprueba si el subproceso representado por esto Process está activo.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

y ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec los métodos crean un proceso nativo y devuelven una instancia de una subclase de Process que se puede usar para controlar el proceso y obtener información sobre él.

(Heredado de JavaObject)
JniPeerMembers

Obtiene los metadatos de JNI usados para invocar miembros de este Java del mismo nivel.

OutputStream

Devuelve un flujo de salida que está conectado al flujo de entrada estándar (stdin) del proceso nativo representado por este objeto.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Métodos

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

y ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec los métodos crean un proceso nativo y devuelven una instancia de una subclase de Process que se puede usar para controlar el proceso y obtener información sobre él.

(Heredado de JavaObject)
Destroy()

Elimina el subproceso.

DestroyForcibly()

Elimina el subproceso.

Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

y ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec los métodos crean un proceso nativo y devuelven una instancia de una subclase de Process que se puede usar para controlar el proceso y obtener información sobre él.

(Heredado de JavaObject)
Equals(Object)

y ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec los métodos crean un proceso nativo y devuelven una instancia de una subclase de Process que se puede usar para controlar el proceso y obtener información sobre él.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
ExitValue()

Devuelve el valor de salida del subproceso.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
Pid()

Devuelve el identificador de proceso nativo del proceso.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

y ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec los métodos crean un proceso nativo y devuelven una instancia de una subclase de Process que se puede usar para controlar el proceso y obtener información sobre él.

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
WaitFor()

Hace que el subproceso actual espere, si es necesario, hasta que finalice el proceso representado por este Process objeto.

WaitFor(Int64, TimeUnit)

Hace que el subproceso actual espere, si es necesario, hasta que haya finalizado el subproceso representado por este Process objeto o hasta que haya transcurrido el tiempo de espera especificado.

WaitForAsync()

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

WaitForAsync(Int64, TimeUnit)

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

y ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec los métodos crean un proceso nativo y devuelven una instancia de una subclase de Process que se puede usar para controlar el proceso y obtener información sobre él.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

y ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec los métodos crean un proceso nativo y devuelven una instancia de una subclase de Process que se puede usar para controlar el proceso y obtener información sobre él.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

y ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec los métodos crean un proceso nativo y devuelven una instancia de una subclase de Process que se puede usar para controlar el proceso y obtener información sobre él.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

y ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec los métodos crean un proceso nativo y devuelven una instancia de una subclase de Process que se puede usar para controlar el proceso y obtener información sobre él.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

y ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec los métodos crean un proceso nativo y devuelven una instancia de una subclase de Process que se puede usar para controlar el proceso y obtener información sobre él.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

y ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec los métodos crean un proceso nativo y devuelven una instancia de una subclase de Process que se puede usar para controlar el proceso y obtener información sobre él.

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

y ProcessBuilder#start() Runtime#exec(String[],String[],File) Runtime.exec los métodos crean un proceso nativo y devuelven una instancia de una subclase de Process que se puede usar para controlar el proceso y obtener información sobre él.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a