解决方案 »
- Android EditText内嵌Button的问题
- android怎么获取当前动态壁纸
- 有没有人知道为啥2.3的开关怎么在4.0上变成了checkbox?非常感谢~~~
- 写Android的一个界面时,点击设置后就退出,截图如下,麻烦高人指点,我都是照书敲得代码!!!我弄了几个小时,也没找出问题的所在,跪求帮忙!!!谢谢!!
- 关闭定制锁屏后系统自带锁屏不能正常使用
- 求教 为甚么循环里用TextView的setView会出问题
- 小女子求android开发的俄罗斯方块源码和其他的一些游戏
- 关于 android_opencv 和NDK 的问题
- 在layout中,找到控件VIEW的办法???
- javaweb的服务器,找人做了一个安卓壳子,但是安卓8,mui返回按钮不能用
- android showdialog废弃问题
- android好的架构的开源项目征集帖
handler.post(r);//这个是UI线程执行
public void run(){
progressBar.incrementProgressBy(5);
}
怎么解释??他不是在一个新的线程中跑的吗?
public void run(){
progressBar.incrementProgressBy(5);
}
怎么解释??他不是在一个新的线程中跑的吗?它只是一个Runnable,而不是一个Thread
public void run(){
progressBar.incrementProgressBy(5);
}
怎么解释??他不是在一个新的线程中跑的吗?它只是一个Runnable,而不是一个Thread
那么runnable 和Thread的区别在哪里呢???
thread是带有run方法的线程
我来给你解释一下吧!看看你的 Thread 里面的handler,是在调用什么函数?
调用的是post函数吧,里面传递的是一个runnable 接口(你懂得 runnable 可不是一个线程这个你一定要和thread 区分开)
再来看看 post 里面的具体实现 他调用的是sendMessageDelayed(getPostMessage(r), 0) 看到这个 getPostMessage(r) 了么 里面的实现实际上是把r 作为了Message 的 回调函数 做种调用的还是handler.sendMessage 只不过这里的what 和 obj 没有做具体实现而是直接调用了Message 里面的callback (你可以看看Message 里面确实存在callback这个属性)
子线程也是线程。
所以都用runnable方法不奇怪啊。