缘起
在Android开发中,我们经常会见到下面的代码,比如:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.out.println("onCreate===");
setContentView(R.layout.activity_main);
rootBtn = findViewById(R.id.rootBtn);
// 代码1
UIHandler.post(new Runnable() {
@Override
public void run() {
System.out.println("Handler.post===");
}
});
// 代码2
rootBtn.post(new Runnable() {
@Override
public void run() {
System.out.println("View.post===");
}
});
}
你曾经有没有想过这两者到底有什么区别?我该使用哪种呢?
常见的Handler.post揭秘
Handler的工作机制,网上介绍的文章太多了,这里我就不赘述了,想继续了解的同学可以参考下这篇文章:Handler源码分析。一句话总结就是通过Handl

1340

被折叠的 条评论
为什么被折叠?



