При отправке сообщения между Threads, Views или Activities есть два, казалось бы, одинаковых способа сделать это.Разница между sendToTarget и sendMessage
Первый, и мне наиболее интуитивно, это obtain
Message
, а затем использовать Handler
«s sendMessage
метод:
Message msgNextLevel = Message.obtain();
msgNextLevel.what = m.what;
mParentHandler.sendMessage(msgNextLevel);
Или, вы можете obtain
сообщение, обеспечивающий Handler
, а затем использовать Message
«s sendToTarget
метод:
Message msg = Message.obtain(parentHandler);
msg.what = 'foo';
msg.sendToTarget();
Почему эти два способа достижения то же самое существует? Они ведут себя по-другому?
http://androidxref.com/7.0.0_r1/xref/frameworks/base/core/java/android/os/Message.java#415 – pskink
Также вы не можете отправлять сообщения между Акциями – Selvin
@pskink Aha, поэтому 'sendToTarget' действительно * есть *,' sendMessage'. Как насчет 'get()' vs. 'get (Handler)'? – LondonRob