android - Handler 中 post(Runnable) 和 sendMessage(Message) 的区别

标签 android handler runnable

我只想知道使用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/

相关文章:

java - 当我开始另一个 Activity 时如何停止可运行的 Activity ?

Android viewflipper 动画滞后

android - 使用 GPS 和后台应用程序时的电池生命周期 ios/android

c++ - 事件处理器模板 : unresolved external

java - Eclipse 导出文件 jar 不包含文件夹

每帧调用的Java函数

java - 如何将图像从android发送到servlet然后存储

Android - 如何在 Firestore RecyclerView 适配器中实现多个 ViewHolder 一个用于标题布局,另一个用于模型布局

c# - "Delegate to an instance method cannot have null ' 这个' "转发事件时

event-handling - 在 jQuery 中设置单击事件的事件处理程序的执行顺序?