IDeviceMonitor
public interface IDeviceMonitor
com.android.tradefed.device.IDeviceMonitor |
Schnittstelle zur Überwachung des Gerätestatus. Soll an eine IDeviceManager
Instanz übergeben werden. An diesem Punkt ruft der IDeviceManager
Rückrufe auf, 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
notifyDeviceStateChange
public abstract void notifyDeviceStateChange (String serial, DeviceAllocationState oldState, DeviceAllocationState newState)
Signalisiert dem IDeviceMonitor
, dass ein Gerätestatus geändert wurde. Monitorimplementierungen sollten den Umfang der Verarbeitung und der IDeviceManager/DeviceLister-Interaktion, die sie in dieser Methode durchführen, begrenzen.
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-07-19 (UTC).