Handler中post(Runnable)和sendMessage(Message)之间的区别

时间:2017-01-29 04:58:08

标签: android handler runnable

我只是想知道使用sendMessage (Message msg)post (Runnable r)之间的确切区别。

由于这两种方法都将在主UI线程中运行,即使我们有Seperate Runnable。

1 个答案:

答案 0 :(得分:4)

在幕后他们实际上调用相同的代码。所以这不是一个大问题。 SendMessage可能稍微更高效(因为帖子将创建一个Message对象,所以使用的对象更少),但是根本不重要。使用sendMessage,你可以添加一个数据对象和一个runnable,但如果你没有使用匿名的并通过构造函数传递它,你可以使用Runnable。

所以它的长短不是很多。使用更方便的(往往是贴子)。