runOnUiThread简单应用
来源:互联网 发布:php开发软件下载 编辑:程序博客网 时间:2024/05/16 14:37
首先runOnUiThread是Activity内部的方法,在运用的时候最好指明当前环境变(Context).
new Thread(new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getId());
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(RunOnUIThreadActivity.this, "UI操作...", 1000).show();
}
});
}
}).start();
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
new Thread(new Runnable() {
@Override
public void run() {
if(isClose)
return;
if(i!=0)
Toast.makeText(RunOnUIThreadActivity.this, i+"", 1000).show();
i++;
handler.postDelayed(this, 2000);
}
}).start();
}
上面两个其实原理一样,runOnUiThread这个会调用父类中的
public final void runOnUiThread(Runnable action) {
if (Thread.currentThread() != mUiThread) {
mHandler.post(action);
} else {
action.run();
}
}
首先判断是否是UI线程,不是的话就post,如果是的话就正常运行该线程.
只要经过主线程中的Handler.post或者postDelayed处理线程runnable则都可以将其转为UI主线程.再说Handler的机制就是来处理线程与UI通讯的.
- runOnUiThread简单应用
- runOnUiThread简单应用
- runOnUiThread简单应用
- android多线程与界面交互以及runOnUiThread简单应用
- runOnUiThread简单使用
- Activity.runOnUiThread(Runnable)简单介绍
- runOnUiThread
- runOnUiThread()
- runOnUiThread
- runOnUiThread
- runOnUiThread
- runOnUiThread
- Handler简单分析-runOnUiThread,view.post()
- runOnUiThread-----startAnimation
- runOnUiThread()方法
- runonuithread封装
- Android 处理子线程与UI交互的简单方法runOnUiThread
- 请求图灵的简单方法,子线程方法放到主线程执行 runOnUiThread
- android recovery模式及ROM制作
- 自定义html标签和表单属性
- CListCtrl 使用技巧
- Spring XML配置十二个最佳实践
- mongodb C#版 驱动 教程
- runOnUiThread简单应用
- webdriver 鼠标事件
- linux 上新建android 模拟器
- EhLib控件使用技巧
- ORACLE10G_备份和恢复
- Python学习--面向对象的实例
- RubyOnRails 学习网站
- 关于MPEG4 码流(mpeg4 raw data)的格式分析
- Android 编译中m、mm、mmm的区别