Android——子线程操作主线程
2024-08-26 07:27:21
子线程不能直接操作主线程 UI线程
//水平进度条
public void jdt1_onclick(View view)
{ final ProgressDialog pd = new ProgressDialog(this);
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.setMessage("正在加载请稍后");
pd.show(); //创建thread实例 实现Runable接口 启动多线程
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i <= pd.getMax(); i++) {
try {
Thread.sleep(100);
} catch (Exception e) { } pd.setProgress(i);
} pd.dismiss();
}
}).start(); //创建thread实例 重写run方法 启动多线程
new Thread()
{
@Override
public void run() {
super.run(); //新线程 子线程
for (int i = 0; i <= pd.getMax(); i++) {
try {
Thread.sleep(100);
} catch (Exception e) { } pd.setProgress(i);
} pd.dismiss();//关闭
//子线程不能直接操作主线程 UI线程
//1.可以用hander
//2.也可以用runOnUiThread
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(UIActivity2.this, "加载完成", Toast.LENGTH_SHORT).show();
}
}); } }.start(); }
最新文章
- iframe子页面点击按钮,执行父页面的点击事件
- c/c++ printf
- android 自定义scrollview 仿QQ空间效果 下拉伸缩顶部图片,上拉回弹 上拉滚动顶部title 颜色渐变
- MOOCULUS微积分-2: 数列与级数学习笔记 1. Sequences
- 对于REST中无状态(stateless)的一点认识
- 第二百九十五天 how can i 坚持
- jquery插件colortip(tooltip类型)
- Oracle database启动过程分析
- Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net
- UVA - 11986 Save from Radiation
- JDK1.7源码分析01-Collection
- MYSQL 双主配置
- python粗谈面向对象(一)
- NIO 概述 与 通信实例
- webpack 应用笔记
- 初探 opencv-python
- TensorFlow设置GPU占用量
- 20 KMP匹配的Next值和Nextval值
- Button 自定义图片,代码绘制样式,添加音效的方法
- Linux系统性能监控之6个vmstat和6个iostat命令