IDeviceMonitor
public interface IDeviceMonitor
com.android.tradefed.device.IDeviceMonitor |
Интерфейс для мониторинга состояния устройств. Предназначен для передачи в качестве IDeviceManager
, например, и в этот момент IDeviceManager
будет вызывать обратные вызовы , как соответствующие события срабатывают. Любые кэширования или дозирования должен быть выполнен в пределах IDeviceMonitor
экземпляра.
Резюме
Вложенные классы | |
---|---|
class | IDeviceMonitor.DeviceLister А |
Публичные методы | |
---|---|
abstract void | notifyDeviceStateChange (String serial, DeviceAllocationState oldState, DeviceAllocationState newState) Сообщает |
abstract void | run () Метод, который будет вызываться после установки всех полей @Option монитора. |
abstract void | setDeviceLister ( IDeviceMonitor.DeviceLister lister) Позволяет |
abstract void | stop () Метод, который будет вызываться, когда необходимо остановить Монитор. |
Публичные методы
notifyDeviceStateChange
public abstract void notifyDeviceStateChange (String serial, DeviceAllocationState oldState, DeviceAllocationState newState)
Сообщает IDeviceMonitor
, что состояние устройства было изменено. Реализации монитора должны ограничивать объем обработки и взаимодействия IDeviceManager / DeviceLister, который они выполняют в этом методе.
Параметры | |
---|---|
serial | String |
oldState | DeviceAllocationState |
newState | DeviceAllocationState |
запустить
public abstract void run ()
Метод, который будет вызываться после установки всех полей @Option монитора.
setDeviceLister
public abstract void setDeviceLister (IDeviceMonitor.DeviceLister lister)
Позволяет DeviceLister
быть установлено. После успешной попытки установить Lister реализации могут отклонить все последующие попытки.
Параметры | |
---|---|
lister | IDeviceMonitor.DeviceLister |
останавливаться
public abstract void stop ()
Метод, который будет вызываться, когда необходимо остановить Монитор.
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.