HandleThread

public final class HandleThread
extends ChunkHandler

java.lang.Object
   ↳ com.android.tradefed.device.server.jdwp.JdwpInterceptor
     ↳ com.android.tradefed.device.server.jdwp.chunkhandler.ChunkHandler
       ↳ com.android.tradefed.device.server.jdwp.chunkhandler.HandleThread


Xử lý thông tin cập nhật về trạng thái của luồng.

Tóm tắt

Trường

public static final int CHUNK_STKL

public static final int CHUNK_THCR

public static final int CHUNK_THDE

public static final int CHUNK_THEN

public static final int CHUNK_THNM

public static final int CHUNK_THST

Phương thức công khai

void clientDisconnected(ClientImpl client)

Ứng dụng đã thoát.

void clientReady(ClientImpl client)

Ứng dụng đã sẵn sàng.

void handleChunk(ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)

Điểm truy cập của trình xử lý khối.

static void register(MonitorThread mt)

Đăng ký các gói mà chúng ta dự kiến sẽ nhận được từ ứng dụng.

static void requestThreadStackCallRefresh(ClientImpl client, int threadId)
static void requestThreadUpdate(ClientImpl client)

Hàm này được gọi định kỳ từ luồng giao diện người dùng.

static void sendSTKL(ClientImpl client, int threadId)

Gửi yêu cầu STKL (STacK List) đến ứng dụng khách.

static void sendTHEN(ClientImpl client, boolean enable)

Gửi yêu cầu THEN (THread notification ENable) đến ứng dụng.

Trường

CHUNK_STKL

public static final int CHUNK_STKL

CHUNK_THCR

public static final int CHUNK_THCR

CHUNK_THDE

public static final int CHUNK_THDE

CHUNK_THEN

public static final int CHUNK_THEN

CHUNK_THNM

public static final int CHUNK_THNM

CHUNK_THST

public static final int CHUNK_THST

Phương thức công khai

clientDisconnected

public void clientDisconnected (ClientImpl client)

Ứng dụng đã thoát.

Tham số
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

Ứng dụng đã sẵn sàng.

Tham số
client ClientImpl

handleChunk

public void handleChunk (ClientImpl client, 
                int type, 
                ByteBuffer data, 
                boolean isReply, 
                int msgId)

Điểm truy cập của trình xử lý khối.

Tham số
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

đăng ký

public static void register (MonitorThread mt)

Đăng ký các gói mà chúng ta dự kiến sẽ nhận được từ ứng dụng.

Tham số
mt MonitorThread

requestThreadStackCallRefresh

public static void requestThreadStackCallRefresh (ClientImpl client, 
                int threadId)

Tham số
client ClientImpl

threadId int

requestThreadUpdate

public static void requestThreadUpdate (ClientImpl client)

Hàm này được gọi định kỳ từ luồng giao diện người dùng. Để tránh khoá giao diện người dùng trong khi yêu cầu bản cập nhật, chúng ta sẽ tạo một luồng mới.

Tham số
client ClientImpl

sendSTKL

public static void sendSTKL (ClientImpl client, 
                int threadId)

Gửi yêu cầu STKL (STacK List) đến máy khách. VM sẽ tạm ngưng luồng mục tiêu, lấy ngăn xếp của luồng đó và trả về. Nếu luồng không còn chạy, kết quả thất bại sẽ được trả về.

Tham số
client ClientImpl

threadId int

sendTHEN

public static void sendTHEN (ClientImpl client, 
                boolean enable)

Gửi yêu cầu THEN (THread notification ENable) đến ứng dụng.

Tham số
client ClientImpl

enable boolean