IDeviceMonitor
public interface IDeviceMonitor
com.android.tradefed.device.IDeviceMonitor |
Interfaz para monitorear el estado de los dispositivos. Diseñado para pasar a una instancia IDeviceManager
, momento en el que IDeviceManager
invocará devoluciones de llamada a medida que se activen los eventos relacionados. Cualquier almacenamiento en caché o procesamiento por lotes debe realizarse dentro de la instancia IDeviceMonitor
.
Resumen
Clases anidadas | |
---|---|
class | IDeviceMonitor.DeviceLister Una clase similar |
Métodos públicos | |
---|---|
abstract void | notifyDeviceStateChange (String serial, DeviceAllocationState oldState, DeviceAllocationState newState) Señala al |
abstract void | run () Un método al que se llamará después de que se hayan configurado todos los campos @Option del monitor. |
abstract void | setDeviceLister ( IDeviceMonitor.DeviceLister lister) Permite configurar |
abstract void | stop () Un método que se llamará cuando el Monitor deba detenerse. |
Métodos públicos
notificarDeviceStateChange
public abstract void notifyDeviceStateChange (String serial, DeviceAllocationState oldState, DeviceAllocationState newState)
Señala al IDeviceMonitor
que se ha cambiado el estado de un dispositivo. Las implementaciones del monitor deben limitar la cantidad de procesamiento y la interacción de IDeviceManager/DeviceLister que realizan en este método.
Parámetros | |
---|---|
serial | String |
oldState | DeviceAllocationState |
newState | DeviceAllocationState |
correr
public abstract void run ()
Un método al que se llamará después de que se hayan configurado todos los campos @Option del monitor.
establecer lista de dispositivos
public abstract void setDeviceLister (IDeviceMonitor.DeviceLister lister)
Permite configurar DeviceLister
. Después de un intento exitoso de establecer Lister, las implementaciones pueden descartar todos los intentos posteriores.
Parámetros | |
---|---|
lister | IDeviceMonitor.DeviceLister |
detener
public abstract void stop ()
Un método que se llamará cuando el Monitor deba detenerse.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2023-03-30 (UTC)