Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Object

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


ผู้มอบหมายกิจกรรมจะสำรวจกิจกรรมและจัดคิวตามชื่อสำหรับสอบถาม สิ่งที่ต้องทำ: เพิ่มการรองรับเครื่องจัดการเหตุการณ์

สรุป

ชั้นเรียนที่ซ้อนกัน

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)

แบบสำรวจสำหรับหนึ่งกิจกรรมตามชื่อ

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

โพลสำหรับกิจกรรมที่เจาะจงซึ่งมีชื่อและภาคแสดง

วิธีการป้องกัน

boolean internalPolling()

ไม่ควรเรียกใช้แบบสำรวจภายในของเหตุการณ์

ช่อง

เหตุการณ์ช่วงพัก

public static final String SHUTDOWN_EVENT

ช่างก่อสร้างสาธารณะ

Sl4aEventDispatcher

public Sl4aEventDispatcher (Sl4aClient client, 
                long timeout)

พารามิเตอร์
client Sl4aClient

timeout long

วิธีการสาธารณะ

ยกเลิก

public void cancel ()

หยุดการดำเนินการเทรดและล้างเหตุการณ์ทั้งหมด

ล้างเหตุการณ์ทั้งหมด

public void clearAllEvents ()

ล้างกิจกรรมทั้งหมด

ล้างเหตุการณ์

public void clearEvents (String name)

ล้างกิจกรรมทั้งหมดสำหรับชื่อเหตุการณ์เดียว

พารามิเตอร์
name String

เหตุการณ์ทั้งหมดป๊อป

public  popAllEvents (String name)

แสดงผลเหตุการณ์ทั้งหมดที่เป็นประเภทเดียว หรือแสดงรายการว่างเปล่าหากไม่มีเหตุการณ์

พารามิเตอร์
name String

คิกรีเทิร์น

เหตุการณ์ป๊อป

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

แบบสำรวจสำหรับหนึ่งกิจกรรมตามชื่อ

พารามิเตอร์
name String: ชื่อเหตุการณ์

timeout long: ระยะหมดเวลาในหน่วยมิลลิวินาทีเพื่อให้เหตุการณ์ป๊อปกลับมาอีกครั้ง

คิกรีเทิร์น
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject หรือ Null หากไม่พบเหตุการณ์

โฮมรัน

public void run ()

รอเหตุการณ์

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

โพลสำหรับกิจกรรมที่เจาะจงซึ่งมีชื่อและภาคแสดง

พารามิเตอร์
name String: ชื่อเหตุการณ์

predicate : การคาดการณ์ว่าเหตุการณ์จะต้องผ่าน

timeout long: หมดเวลาในหน่วยมิลลิวินาทีเพื่อให้กิจกรรมป๊อปกลับมาอีกครั้ง

คิกรีเทิร์น
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject หรือ Null หากไม่พบเหตุการณ์

วิธีการป้องกัน

แบบสำรวจภายใน

protected boolean internalPolling ()

ไม่ควรเรียกใช้แบบสำรวจภายในของเหตุการณ์ เปิดเผยสำหรับการทดสอบ

คิกรีเทิร์น
boolean