在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方法将消息直接发送到指定的线程中,不需要等待处理。