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