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 |