博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android——子线程操作主线程
阅读量:5240 次
发布时间:2019-06-14

本文共 1559 字,大约阅读时间需要 5 分钟。

子线程不能直接操作主线程 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();    }
 

 

 

转载于:https://www.cnblogs.com/Chenshuai7/p/5355407.html

你可能感兴趣的文章
[BZOJ 5323][Jxoi2018]游戏
查看>>
编程面试的10大算法概念汇总
查看>>
Vue
查看>>
python-三级菜单和购物车程序
查看>>
条件断点 符号断点
查看>>
VMware12 + Ubuntu16.04 虚拟磁盘扩容
查看>>
水平垂直居中
查看>>
MySQL简介
查看>>
设计模式之桥接模式(Bridge)
查看>>
jquery的$(document).ready()和onload的加载顺序
查看>>
Python Web框架Django (五)
查看>>
.net学习之继承、里氏替换原则LSP、虚方法、多态、抽象类、Equals方法、接口、装箱拆箱、字符串------(转)...
查看>>
【codevs1033】 蚯蚓的游戏问题
查看>>
【程序执行原理】
查看>>
python的多行注释
查看>>
连接Oracle需要jar包和javadoc文档的下载
查看>>
UVA 10976 - Fractions Again?!
查看>>
Dreamweaver cc新版本css单行显示
查看>>
【android】安卓的权限提示及版本相关
查看>>
JavaScript可否多线程? 深入理解JavaScript定时机制
查看>>