Android中是无法通过其他线程来更新主线程的UI的,那么是不是与我们这个文章标题有冲突呢?其实不然,因为我们所说的其他线程是基于UI自身的。

private class NewThread implements Runnable{
@Override
public void run() {
while(!Thread.currentThread().interrupted()){
view.postInvalidate();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}

注意这里使用的是View.postInvalidate()方法,而在Handler的例子中我们使用的是Invalidate()方法,下面在主UI线程中启动以上线程。

new Thread(new NewThread()).start();

以上所实现的UI更新跟使用Handler中实现的效果是一样的。

更多相关文章

  1. Android unspecified' depends on one or more Android Librarie
  2. android控件-ImageView使用方法整理
  3. android的listview 嵌套在 ViewPage 多次调用getview原因和解决
  4. Android提交数据到服务器的两种方式四种方法
  5. android 程序开发的插件化 模块化方法 之一
  6. Android初始化OpenGL ES,并且分析Renderer子线程原理
  7. android开机自启动apk的方法

随机推荐

  1. 利用jQuery的$.event.fix函数统一浏览器e
  2. 如何在Ajax.ActionLink中获取表单中的输
  3. jQuery -添加活动类并在单击时从其他元素
  4. 在页面问题内的Phonegap垂直滚动
  5. jquery 半透明遮罩效果 小结
  6. 将ISO-8859-1转换为UTF-8 [重复]
  7. jQueryValidate的js效果出不来需要注意的
  8. 如何检测“:”之前的单词并使用jquery进
  9. 当使用Javascript选择其中一个时,如何禁用
  10. 用Jquery控制元素的上下移动 实现排序功