我只想知道使用sendMessage (Message msg)
和post (Runnable r)
的确切区别是什么。
因为即使我们有 Seperate Runnable,这两种方法都将在主 UI 线程中运行。
最佳答案
在幕后他们实际上调用了相同的代码。所以这不是一个大问题。 SendMessage 可能稍微更有效率(使用更少的对象,因为 post 将创建一个 Message 对象),但效率太低以至于根本无关紧要。使用 sendMessage 您可以添加一个数据对象和一个 runnable,但如果您不使用匿名对象并通过构造函数将其传入,则可以使用 Runnable 来实现。
所以总而言之,没有太多。使用更方便的(通常是邮寄的)。
关于android - Handler 中 post(Runnable) 和 sendMessage(Message) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41917756/