IDeviceMonitor
public interface IDeviceMonitor
com.android.tradefed.device.IDeviceMonitor |
Interface de surveillance de l'état des appareils. Destiné à être transmis à une instance IDeviceManager
, à quel point IDeviceManager
invoquera des rappels lorsque les événements associés seront déclenchés. Toute mise en cache ou traitement par lots doit être effectué dans l'instance IDeviceMonitor
.
Résumé
Classes imbriquées | |
---|---|
class | IDeviceMonitor.DeviceLister Une classe de type |
Méthodes publiques | |
---|---|
abstract void | notifyDeviceStateChange (String serial, DeviceAllocationState oldState, DeviceAllocationState newState) Signale à |
abstract void | run () Une méthode qui sera appelée une fois que tous les champs @Option du moniteur auront été définis. |
abstract void | setDeviceLister ( IDeviceMonitor.DeviceLister lister) Permet de définir |
abstract void | stop () Une méthode qui sera appelée lorsque le moniteur devra être arrêté. |
Méthodes publiques
notifierDeviceStateChange
public abstract void notifyDeviceStateChange (String serial, DeviceAllocationState oldState, DeviceAllocationState newState)
Signale à IDeviceMonitor
qu'un état d'appareil a été modifié. Les implémentations de moniteur doivent limiter la quantité de traitement et d'interaction IDeviceManager/DeviceLister qu'elles effectuent dans cette méthode.
Paramètres | |
---|---|
serial | String |
oldState | DeviceAllocationState |
newState | DeviceAllocationState |
courir
public abstract void run ()
Une méthode qui sera appelée une fois que tous les champs @Option du moniteur auront été définis.
setDeviceLister
public abstract void setDeviceLister (IDeviceMonitor.DeviceLister lister)
Permet de définir DeviceLister
. Après une tentative réussie de définir le Lister, les implémentations peuvent rejeter toutes les tentatives suivantes.
Paramètres | |
---|---|
lister | IDeviceMonitor.DeviceLister |
arrêt
public abstract void stop ()
Une méthode qui sera appelée lorsque le moniteur devra être arrêté.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2023/07/19 (UTC).