IDeviceMonitor
public interface IDeviceMonitor
com.android.tradefed.device.IDeviceMonitor |
Schnittstelle zur Zustandsüberwachung von Geräten. Soll eine weitergegeben werden IDeviceManager
Beispiel, bei dem der Punkt IDeviceManager
wird Rückrufe aufrufen , da die damit verbundenen Ereignisse ausgelöst werden. Jegliche Caching oder batching Bedürfnisse innerhalb der durchgeführt werden IDeviceMonitor
Instanz.
Zusammenfassung
Verschachtelte Klassen | |
---|---|
class | IDeviceMonitor.DeviceLister Eine |
Öffentliche Methoden | |
---|---|
abstract void | notifyDeviceStateChange (String serial, DeviceAllocationState oldState, DeviceAllocationState newState) Signalisiert das |
abstract void | run () Eine Methode, die aufgerufen wird, nachdem alle @Option-Felder des Monitors gesetzt wurden. |
abstract void | setDeviceLister ( IDeviceMonitor.DeviceLister lister) Ermöglicht der |
abstract void | stop () Eine Methode, die aufgerufen wird, wenn der Monitor gestoppt werden muss. |
Öffentliche Methoden
benachrichtigenDeviceStateChange
public abstract void notifyDeviceStateChange (String serial, DeviceAllocationState oldState, DeviceAllocationState newState)
Signalisiert das IDeviceMonitor
dass ein Gerätezustand geändert wurde. Monitorimplementierungen sollten den Umfang der Verarbeitung und die IDeviceManager/DeviceLister-Interaktion begrenzen, die sie in dieser Methode ausführen.
Parameter | |
---|---|
serial | String |
oldState | DeviceAllocationState |
newState | DeviceAllocationState |
Lauf
public abstract void run ()
Eine Methode, die aufgerufen wird, nachdem alle @Option-Felder des Monitors gesetzt wurden.
setDeviceLister
public abstract void setDeviceLister (IDeviceMonitor.DeviceLister lister)
Ermöglicht der DeviceLister
eingestellt werden. Nach einem erfolgreichen Versuch, den Lister zu setzen, können Implementierungen alle nachfolgenden Versuche verwerfen.
Parameter | |
---|---|
lister | IDeviceMonitor.DeviceLister |
halt
public abstract void stop ()
Eine Methode, die aufgerufen wird, wenn der Monitor gestoppt werden muss.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2021-10-04 UTC.