2017-01-29 3 views
1

Я просто хочу знать, какая именно разница между использованием sendMessage (Message) и post (Runnable).Разница между пост (Runnable) и sendMessage (Message) в обработчике

Поскольку оба этих метода будут запускаться в основном потоке пользовательского интерфейса, даже если у нас есть Seperate Runnable.

+0

Duplicate? http://stackoverflow.com/questions/11208057/updating-gui-runnables-vs-messages – cuongptnk

ответ

0

За кулисами они фактически называют тот же код. Так что это не большая проблема. SendMessage может быть немного более эффективным (меньше объектов используется, потому что сообщение создаст объект Message), но настолько мало, что не имеет значения вообще. Используя sendMessage, вы можете добавить объект данных, а также runnable, но вы можете сделать это с помощью Runnable, если вы не используете анонимный и передаете его через конструктор.

Таким образом, длинный и короткий от него не так много. Используйте то, что более удобно (которое, как правило, должно быть опубликовано).

Смежные вопросы