Compartir a través de


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
Process
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.

Es posible que los métodos que crean procesos no funcionen bien para procesos especiales en determinadas plataformas nativas, como procesos de ventanas nativas, 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 es necesario 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.

Documentación de Java para java.lang.Process.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Constructores

Process()
Process(IntPtr, JniHandleOwnership)

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

Propiedades

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

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 Object)
JniPeerMembers

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.

OutputStream

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

PeerReference

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 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

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Destroy()

Elimina el subproceso.

DestroyForcibly()

Elimina el subproceso.

Dispose()

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 Object)
Dispose(Boolean)

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 Object)
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 del objeto.

(Heredado de Object)
JavaFinalize()

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)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
ToArray<T>()

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 Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

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 Object)
Wait()

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

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

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.

WaitForAsync(Int64, TimeUnit)

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.

Implementaciones de interfaz explícitas

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 Object)
IJavaPeerable.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 Object)
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 Object)
IJavaPeerable.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 Object)
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 Object)
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 Object)
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 Object)

Métodos de extensión

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.

GetJniTypeName(IJavaPeerable)

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.

Se aplica a