Sl4aEventDispatcher
public
class
Sl4aEventDispatcher
extends Object
java.lang.Object의 클래스 | |
↳ | com.android.tradefed.util.sl4a.Sl4aEventDispatcher |
이벤트 디스패처는 이벤트를 폴링하고 쿼리할 이름을 기준으로 큐에 추가합니다. TODO: 이벤트 핸들러 지원을 추가합니다.
요약
중첩된 클래스 | |
---|---|
class |
Sl4aEventDispatcher.EventSl4aObject
이벤트 폴러에서 반환한 객체입니다. |
필드 | |
---|---|
public
static
final
String |
SHUTDOWN_EVENT
|
공개 생성자 | |
---|---|
Sl4aEventDispatcher(Sl4aClient client, long timeout)
|
공개 메서드 | |
---|---|
void
|
cancel()
스레드 실행을 중지하고 모든 이벤트를 정리합니다. |
void
|
clearAllEvents()
모든 일정 삭제 |
void
|
clearEvents(String name)
이벤트 이름 한 개의 이벤트를 모두 삭제합니다. |
|
popAllEvents(String name)
한 가지 유형의 모든 이벤트를 반환하거나 이벤트가 없는 경우 빈 목록을 반환합니다. |
Sl4aEventDispatcher.EventSl4aObject
|
popEvent(String name, long timeout)
이름별로 이벤트 1개에 대한 설문조사 |
void
|
run()
|
Sl4aEventDispatcher.EventSl4aObject
|
waitForEvent(String name,
이름 및 조건자와 일치하는 특정 이벤트를 폴링합니다. |
보호된 메서드 | |
---|---|
boolean
|
internalPolling()
이벤트의 내부 폴링은 호출해서는 안 됩니다. |
필드
종료_이벤트
public static final String SHUTDOWN_EVENT
공개 생성자
Sl4aEventDispatcher
public Sl4aEventDispatcher (Sl4aClient client, long timeout)
매개변수 | |
---|---|
client |
Sl4aClient |
timeout |
long |
공개 메서드
취소
public void cancel ()
스레드 실행을 중지하고 모든 이벤트를 정리합니다.
clearAllEvents
public void clearAllEvents ()
모든 일정 삭제
clearEvents
public void clearEvents (String name)
이벤트 이름 한 개의 이벤트를 모두 삭제합니다.
매개변수 | |
---|---|
name |
String |
모든 이벤트
publicpopAllEvents (String name)
한 가지 유형의 모든 이벤트를 반환하거나 이벤트가 없는 경우 빈 목록을 반환합니다.
매개변수 | |
---|---|
name |
String |
반환 값 | |
---|---|
|
팝 이벤트
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
이름별로 이벤트 1개에 대한 설문조사
매개변수 | |
---|---|
name |
String : 이벤트의 이름입니다. |
timeout |
long : 팝업 이벤트가 반환되는 제한 시간(단위: 밀리초)입니다. |
반환 값 | |
---|---|
Sl4aEventDispatcher.EventSl4aObject |
EventSl4aObject 또는 이벤트를 찾을 수 없는 경우 null입니다. |
실행
public void run ()
waitForEvent(대기 시간 이벤트)
public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name,predicate, long timeout)
이름 및 조건자와 일치하는 특정 이벤트를 폴링합니다.
매개변수 | |
---|---|
name |
String : 이벤트의 이름입니다. |
predicate |
: 이벤트가 통과해야 하는 조건자입니다. |
timeout |
long : 팝업 이벤트가 반환되는 제한 시간(단위: 밀리초)입니다. |
반환 값 | |
---|---|
Sl4aEventDispatcher.EventSl4aObject |
EventSl4aObject 또는 이벤트를 찾을 수 없는 경우 null입니다. |
보호된 메서드
internalPolling
protected boolean internalPolling ()
이벤트의 내부 폴링은 호출해서는 안 됩니다. 테스트를 위해 노출되었습니다.
반환 값 | |
---|---|
boolean |