DeviceMonitorMultiplexer

public class DeviceMonitorMultiplexer
extends Object implements IDeviceMonitor

java.lang.Object
com.android.tradefed.device.DeviceMonitorMultiplexer


요청을 여러 IDeviceMonitor에 전파하는 프록시 클래스입니다.

요약

공개 생성자

DeviceMonitorMultiplexer()

공개 메서드

void addMonitor(IDeviceMonitor globalDeviceMonitor)
void addMonitors(List<IDeviceMonitor> globalDeviceMonitors)
void notifyDeviceStateChange(String serial, DeviceAllocationState oldState, DeviceAllocationState newState)

기기 상태가 변경되었음을 IDeviceMonitor에 알립니다.

void removeMonitor(IDeviceMonitor mon)
void run()

모든 모니터의 @Option 필드가 설정된 후에 호출되는 메서드입니다.

void setDeviceLister(IDeviceMonitor.DeviceLister lister)

DeviceLister를 설정할 수 있습니다.

void stop()

모니터를 중지해야 할 때 호출되는 메서드입니다.

공개 생성자

DeviceMonitorMultiplexer

public DeviceMonitorMultiplexer ()

공개 메서드

addMonitor

public void addMonitor (IDeviceMonitor globalDeviceMonitor)

매개변수
globalDeviceMonitor IDeviceMonitor

addMonitors

public void addMonitors (List<IDeviceMonitor> globalDeviceMonitors)

매개변수
globalDeviceMonitors List

notifyDeviceStateChange

public void notifyDeviceStateChange (String serial, 
                DeviceAllocationState oldState, 
                DeviceAllocationState newState)

기기 상태가 변경되었음을 IDeviceMonitor에 알립니다. 모니터 구현은 이 메서드에서 수행하는 처리 및 IDeviceManager/DeviceLister 상호작용의 양을 제한해야 합니다.

매개변수
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

removeMonitor

public void removeMonitor (IDeviceMonitor mon)

매개변수
mon IDeviceMonitor

run

public void run ()

모든 모니터의 @Option 필드가 설정된 후에 호출되는 메서드입니다.

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

DeviceLister를 설정할 수 있습니다. Lister를 설정하려는 시도가 성공한 후, 구현은 후속 시도를 모두 삭제할 수 있습니다.

매개변수
lister IDeviceMonitor.DeviceLister

stop

public void stop ()

모니터를 중지해야 할 때 호출되는 메서드입니다.