在Android中,"post"和"send"都是用于發(fā)送消息的方法,但它們具有一些區(qū)別。
示例代碼:
Handler handler = new Handler();
handler.post(new Runnable() {
@Override
public void run() {
// 在主線程中執(zhí)行的代碼
}
});
示例代碼:
HandlerThread handlerThread = new HandlerThread("MyHandlerThread");
handlerThread.start();
Handler handler = new Handler(handlerThread.getLooper());
handler.send(new Message());
總結(jié):post方法適用于在主線程中執(zhí)行的任務(wù),而send方法適用于在子線程中執(zhí)行的任務(wù)。post方法將消息放入主線程的消息隊列中,等待主線程處理;send方法將消息直接發(fā)送到指定的線程中,不需要等待處理。