Android中通过其他线程更新主线程U…
来源:互联网 发布:java并发编程实战源码 编辑:程序博客网 时间:2024/06/06 05:30
前面一篇文章ATAAW.COM介绍了在Android中通过Handler来更新UI线程,做界面更新操作,实现了每个1000毫秒自动更新一次UI,本文中我们来介绍另一种更新UI的操作,通过其他线程来更新主线程的UI。
我们上次提到,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中实现的效果是一样的。
- Android中通过其他线程更新主线程U…
- Android中通过其他线程更新主线程UI
- Android中通过其他线程更新主线程UI
- MFC 在线程中通过PostMessage更新界面主线程
- Android 在子线程中更新主线程UI
- Android中在主线程与在子线程中更新UI的探索
- android 橘子汁 在子线程中更新主线程UI 困扰
- Android新线程中更新主线程UI中的View方法汇总
- Android新线程中更新主线程UI中的View方法汇总
- Android中为什么主线程更新UI,子线程执行耗时操作?
- Android Activity sleep 自线程更新主线程UI
- Android子线程更新UI主线程方法之Handler
- Android子线程更新UI主线程方法之Handler
- 【Android】几种子线程更新UI主线程的方法
- android线程间通信和主线程更新ui
- c#中后台线程更新主线程ui的方法
- Android 怎样在其他线程中更新UI 线程
- Android 在其他线程中更新UI 线程
- 提示服务Notification在Android中…
- 在Android程序代码中实现软件安装…
- 在Android中Preferences数据存储的…
- Android星星评分控件RatingBar的使…
- 使用TextWatcher实现EditText与Tex…
- Android中通过其他线程更新主线程U…
- rownum的使用
- Java正则表达式总结
- Letter Combination of a Phone Number
- Spring声明式事务配置管理方法(一)
- Spring声明式事务配置管理方法(二)
- OGNL & ValueStack&…
- struts2 ValueStack的理解
- OGNL