runOnUiThread简单应用
首先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简单应用相关推荐
- Android runOnUiThread() 方法的使用
runOnUiThread 是Activity 里面的一个方法 它的使用也是很简单,下面看下他的使用 runOnUiThread(new Runnable() {@Overridepublic voi ...
- 简单的短信验证功能的实现
相信有很多朋友在做三方登陆的时候会加入短信验证的功能,最近刚好被分配安排实现这一需求,本人新手一枚,特地去网上搜了资料,目前用的比较多的大汉.云通讯还有MOB的smssdk,对比之下,最终选择了完全免 ...
- 理解 Activity.runOnUiThread
在开发 Android 应用的时候我们总是要记住应用主线程. 主线程非常繁忙,因为它要处理绘制UI,响应用户的交互,默认情况下执行我们写下的大部分代码. 好的开发者知道他/她需要将重负荷的任务移除到工 ...
- 基于环信的仿QQ即时通讯的简单实现
代码地址如下: http://www.demodashi.com/demo/11645.html 我的博客地址 之前一直想实现聊天的功能,但是感觉有点困难,今天看了环信的API,就利用下午的时间动手试 ...
- Tomact和MySql搭建android简单服务器
之前已经写了怎么搭建eclipse加tomcat整合成服务器环境,如果有人不知道怎么配置,可以看我的那篇博客. 现在环境搭配好的情况下,在eclipse里新建一个Web工程,在src包下新建一个ser ...
- android简单服务器的搭建
昨天,组长让我试着搭一个服务器,用于做客户端app的登录与注册功能.以前一直以为做android只需要写好app就可以,这次发行可以尝试服务器的编写,也让我学会了做android开发不仅要写好客户端, ...
- 简单的网络图片加载工具类
简单的网络图片加载工具类 根据图片url网址解生成图片,首先解析图片的流信息,然后通过bitmapfactory工具类生成bitmap图片,设置到图片控件上即可,详情看代码 import androi ...
- python与android交互,Android客户端与Python服务器端的简单通信
最近在做一个APP,需要与服务器通信,一点一点的尝试,记录一下. 本文使用了OkHttp和Flask框架. Android客户端: 实现功能输入完点击OK按钮后会toast成功的信息. Python服 ...
- 安卓与HTML简单的交互使用
安卓与HTML简单的交互使用 实现通过java代码与HTML的一个互相操作. 准备工作: 1.新建Android工程,在布局文件中添加WebView控件. 2.准备一个HTML文件,放在src/mai ...
最新文章
- 领度CEO廖睿:企业社交最大的阻力来自老板
- proftpd登陆速度慢的解决[转]
- python下载大文件-python requests 下载大文件不完整
- 90页Numpy精华、算法刷题44天等内容整理
- html中的异步请求数据格式,解决layui中table异步数据请求不支持自定义返回数据格式的问题...
- job每分钟执行 oracle_oracle job 时间每五分钟执行怎么写
- 【arthas】Arthas 查看 Mbean 的信息
- [转载] 初学者python笔记(字符串用法解析)
- java 的clean code 技巧
- 区块链 Gossip Protocol是什么
- linux 创建用户/添加用户/用户组添加修改删除(ubuntu/centos)
- coolfire黑客入门教程系列之(八)最后部分!
- 模2加法,模2减法,模2除法
- CISP 考试资源分享
- SILK 和 ISAC 对 丢包的容错(接上一个保密文章)
- 优秀程序员必备的23条好习惯
- 【重磅】Libra Credit 和Uphold 达成战略合作
- mc服务器物品给予,我的世界网易版给予物品指令1.12谢谢
- 三大报再呼救市:A股估值到了崩溃边缘
- 祖冲之究竟是如何算出圆周率的?