IDeviceMonitor
public interface IDeviceMonitor
com.android.tradefed.device.IDeviceMonitor |
Schnittstelle zur Zustandsüberwachung von Geräten. Soll an eine IDeviceManager
Instanz übergeben werden, an welcher Stelle der IDeviceManager
Rückrufe aufruft, wenn die zugehörigen Ereignisse ausgelöst werden. Jegliches Caching oder Batching muss innerhalb der IDeviceMonitor
Instanz durchgeführt werden.
Zusammenfassung
Verschachtelte Klassen | |
---|---|
class | IDeviceMonitor.DeviceLister Eine |
Öffentliche Methoden | |
---|---|
abstract void | notifyDeviceStateChange (String serial, DeviceAllocationState oldState, DeviceAllocationState newState) Signalisiert dem |
abstract void | run () Eine Methode, die aufgerufen wird, nachdem alle @Option-Felder des Monitors festgelegt wurden. |
abstract void | setDeviceLister ( IDeviceMonitor.DeviceLister lister) Ermöglicht das Festlegen des |
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 dem IDeviceMonitor
, dass ein Gerätezustand geändert wurde. Überwachungsimplementierungen sollten den Verarbeitungsaufwand und die IDeviceManager/DeviceLister-Interaktion begrenzen, die sie in dieser Methode ausführen.
Parameter | |
---|---|
serial | String |
oldState | DeviceAllocationState |
newState | DeviceAllocationState |
laufen
public abstract void run ()
Eine Methode, die aufgerufen wird, nachdem alle @Option-Felder des Monitors festgelegt wurden.
setDeviceLister
public abstract void setDeviceLister (IDeviceMonitor.DeviceLister lister)
Ermöglicht das Festlegen des DeviceLister
. Nach einem erfolgreichen Versuch, den Lister festzulegen, können Implementierungen alle nachfolgenden Versuche verwerfen.
Parameter | |
---|---|
lister | IDeviceMonitor.DeviceLister |
stoppen
public abstract void stop ()
Eine Methode, die aufgerufen wird, wenn der Monitor gestoppt werden muss.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2023-03-30 (UTC).