Android线程间通讯的几种方式
1.runOnUiThread(Runnable) 在子线程中直接使用该方法,可以更新UI
runOnUiThread(new Runnable(){//更新UI
@Override
public void run() {
publish_time.setText("更新失败");
}
});
2.View.postDelay(Runnable , long)/new Handler().postDelayed(Runnable)
在需要更新UI的地方调用该方法,Runnable对象的方法里,直接操作UI;long是指延迟多少秒
//延迟一秒钟出现
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
notify_view_text.setText(String.format(getString(R.string.ss_pattern_update), 10));
notify_view.setVisibility(View.VISIBLE);
//延迟两秒钟消失
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
notify_view.setVisibility(View.GONE);
}
}, 2000);
}
}, 1000);
3.使用Handler
4.使用AsyncTask
最新文章
- Java实现FTP文件与文件夹的上传和下载
- activity退出
- 解决:对 PInvoke 函数的调用导致堆栈不对称问题 <;转载>;
- [C/C++] 各种C/C++编译器对UTF-8源码文件的兼容性测试(VC、GCC、BCB)
- 函数fsp_header_init
- jQuery&;HTML&;CSS3实现垂直手风琴折叠菜单方法讲解
- Sql排名和分组排名
- Chrome 常用快捷键
- 简单fcgi程序
- 关于 LindedList 我想说
- Not using bundled FreeTDS (error: command 'gcc' failed with exit status 1)
- Office2007 每次打开斗需要检查 【配置进度】
- RAC环境数据库重启实例
- python模块:xlsxwriter和xlrd相结合读取
- VS和IE或者360兼容模式简单调试js方法
- vue中使用 contenteditable 制作输入框并使用v-model做双向绑定
- sizeof 是编译时运算符
- 使用过多的递归出现错误,&ldquo;System.StackOverflowException&rdquo;类型的未经处理的异常在 mscorlib.dll 中发生
- [转]Excel关闭进程
- centos出现-bash: /usr/bin/php: 没有那个文件或目录解决方法
热门文章
- ArcGIS api for javascript——加入动态地图
- QlikView随意改变图例的位置
- 隐马尔科夫模型(HMM)
- 设计模式之Flyweight模式(笔记)
- Linux Unix shell 编程指南学习笔记(第五部分)
- 【Android实战】Socket消息通信
- 37.微信跳一跳辅助开发(C语言+EasyX)
- 巧用Linux 架设TFTP Server备份路由器的配置文件
- VirtualBox内刚刚安装完CentOS6.9和7系统,无法调整屏幕的分辨率,也无法设置共享文件夹。解决的方法就是安装VirtualBox客户端增强包。
- Unix操作系统的入门与基础