zoukankan      html  css  js  c++  java
  • Android——子线程操作主线程

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


  • 相关阅读:
    Java 抽象类
    Java 多态
    Java 重写与重载
    Java继承
    声卡驱动
    Sublime Text 3快捷键
    近年来世界各地ICO的花式骗局盘点
    区块链未能大爆发的影响因素有哪些?
    BCH分叉是一次站队博弈
    一文读懂百倍币的诞生背景
  • 原文地址:https://www.cnblogs.com/Chenshuai7/p/5355407.html
Copyright © 2011-2022 走看看