这是子线程在更新UI吗????? 线程uithread 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Handler handler=new Handler(); handler.post(r);//这个是UI线程执行 但是 public void run(){ progressBar.incrementProgressBy(5); }怎么解释??他不是在一个新的线程中跑的吗? 但是 public void run(){ progressBar.incrementProgressBy(5); }怎么解释??他不是在一个新的线程中跑的吗?它只是一个Runnable,而不是一个Thread 没记错的话,progressBar是仅有的几个可以在子线程中更新的UI组件之一,所以可以直接更新……我怎么觉得继承Thread和implements Runnable都代表一个线程类,没有本质区别呢…… 但是 public void run(){ progressBar.incrementProgressBy(5); }怎么解释??他不是在一个新的线程中跑的吗?它只是一个Runnable,而不是一个Thread那么runnable 和Thread的区别在哪里呢??? 有run方法不代表就是新线程thread是带有run方法的线程 子线程不能更新UI?那什么可以更新UI?求教另,你这个runnable是交给handerloop去处理的,不存在堵塞UI线程的问题 我来给你解释一下吧!看看你的 Thread 里面的handler,是在调用什么函数?调用的是post函数吧,里面传递的是一个runnable 接口(你懂得 runnable 可不是一个线程这个你一定要和thread 区分开) 再来看看 post 里面的具体实现 他调用的是sendMessageDelayed(getPostMessage(r), 0) 看到这个 getPostMessage(r) 了么 里面的实现实际上是把r 作为了Message 的 回调函数 做种调用的还是handler.sendMessage 只不过这里的what 和 obj 没有做具体实现而是直接调用了Message 里面的callback (你可以看看Message 里面确实存在callback这个属性) 主线程也是线程呢。子线程也是线程。所以都用runnable方法不奇怪啊。 [已解决]Android:ColorStateList的第一个参数为什么要用二维数组?(我觉得一维就够了) 如何捕获home键的单击事件 tabhost的主activity和各个页面之间如何通讯? setResult(RESULT_OK,intent)回传不了值,为什么?总是null 求教!android手机是怎么实现即时通话的? Android系统可以只用C语言开发么? 分辨率如何自适应 应用程序被删除时会触发哪个函数? JNI参数传递问题 有没有熟悉移动端模拟炒股平台开发的朋友?请教问题 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方法不奇怪啊。