我感觉你最后这个demo有点问题。你在当前线程new MakerThread 这条线程并且在他的构造方法里面给ThreadLocal赋值了。你赋值的ThreadLocal应该是在你创建线程MakerThread所在的线程的ThreadLocalMap里面。
Handler的二次挖掘和学习时隔一年,我再一次回头看Handler的源码,发现又有一些东西是我之前没有弄透彻,没有完完全全理解Handler。2年后的今天,还是2年前的今天就都以Handler的解析作为...
我感觉你最后这个demo有点问题。你在当前线程new MakerThread 这条线程并且在他的构造方法里面给ThreadLocal赋值了。你赋值的ThreadLocal应该是在你创建线程MakerThread所在的线程的ThreadLocalMap里面。
Handler的二次挖掘和学习时隔一年,我再一次回头看Handler的源码,发现又有一些东西是我之前没有弄透彻,没有完完全全理解Handler。2年后的今天,还是2年前的今天就都以Handler的解析作为...
技术不止,文章有料,加 JiuXinDev 入群,Android 搬砖路上不孤单 前言 相信很多同学都会有这样的感受,前三天刚刚复习的知识点,今天问的时候怎么就讲不出个所以然...
为什么要自定义View? Android系统提供了一系列的原生控件,但这些原生控件并不能够满足我们的需求时,我们就需要自定义View了。 自定义View流程 一般来说,自定义...
观察者模式的定义 观察者定义了一个一对多的依赖关系,让一个或者多个观察者监听一个主题(被观察者)的变化。因此,当主题状态发生变化时,主题会通知观察者,使观察者能够自动更新。 ...
FragmentStatePagerAdapter 和 FragmentPagerAdaptre的不同 简单说: 使用FragmentStatePagerAdapter会销毁...