Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Thread

java.lang.Object
java.lang.Thread
  com.android.tradefed.util.sl4a.Sl4aEventDispatcher


Trình điều phối sự kiện thăm dò sự kiện và xếp hàng theo tên để được truy vấn. TODO: thêm hỗ trợ cho trình xử lý sự kiện.

Tóm tắt

Lớp lồng ghép

class Sl4aEventDispatcher.EventSl4aObject

Đối tượng do bộ thăm dò sự kiện trả về. 

Hằng số

String SHUTDOWN_EVENT

Hàm khởi tạo công khai

Sl4aEventDispatcher(Sl4aClient client, long timeout)

Phương thức công khai

void cancel()

Dừng quá trình thực thi luồng và dọn dẹp tất cả sự kiện.

void clearAllEvents()

xoá tất cả sự kiện

void clearEvents(String name)

Xoá tất cả sự kiện cho một tên sự kiện.

List<Sl4aEventDispatcher.EventSl4aObject> popAllEvents(String name)

Trả về tất cả sự kiện của một loại hoặc danh sách trống nếu không có sự kiện.

Sl4aEventDispatcher.EventSl4aObject popEvent(String name, long timeout)

Thăm dò một sự kiện theo tên

void run()
Sl4aEventDispatcher.EventSl4aObject waitForEvent(String name, Predicate<Sl4aEventDispatcher.EventSl4aObject> predicate, long timeout)

Thăm dò một sự kiện cụ thể khớp với tên và vị từ.

Phương thức được bảo vệ

boolean internalPolling()

Thăm dò sự kiện nội bộ, không được gọi.

Hằng số

SHUTDOWN_EVENT

public static final String SHUTDOWN_EVENT

Giá trị hằng số: "EventDispatcherShutdown"

Hàm khởi tạo công khai

Sl4aEventDispatcher

public Sl4aEventDispatcher (Sl4aClient client, 
                long timeout)

Tham số
client Sl4aClient

timeout long

Phương thức công khai

hủy

public void cancel ()

Dừng quá trình thực thi luồng và dọn dẹp tất cả sự kiện.

clearAllEvents

public void clearAllEvents ()

xoá tất cả sự kiện

clearEvents

public void clearEvents (String name)

Xoá tất cả sự kiện cho một tên sự kiện.

Tham số
name String

popAllEvents

public List<Sl4aEventDispatcher.EventSl4aObject> popAllEvents (String name)

Trả về tất cả sự kiện của một loại hoặc danh sách trống nếu không có sự kiện.

Tham số
name String

Giá trị trả về
List<Sl4aEventDispatcher.EventSl4aObject>

popEvent

public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, 
                long timeout)

Thăm dò một sự kiện theo tên

Tham số
name String: tên của sự kiện.

timeout long: thời gian chờ tính bằng mili giây để sự kiện bật lên trả về.

Giá trị trả về
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject hoặc giá trị null nếu không tìm thấy sự kiện.

chạy

public void run ()

waitForEvent

public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name, 
                Predicate<Sl4aEventDispatcher.EventSl4aObject> predicate, 
                long timeout)

Thăm dò một sự kiện cụ thể khớp với tên và vị từ.

Tham số
name String: tên của sự kiện.

predicate Predicate: vị từ mà sự kiện cần vượt qua.

timeout long: thời gian chờ tính bằng mili giây để sự kiện bật lên trả về.

Giá trị trả về
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject hoặc giá trị null nếu không tìm thấy sự kiện.

Phương thức được bảo vệ

internalPolling

protected boolean internalPolling ()

Thăm dò sự kiện nội bộ, không được gọi. Được cung cấp để kiểm thử.

Giá trị trả về
boolean