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与UML
    用IKVMC将jar转成dll供c#调用
    日历
    提取多层嵌套Json数据
    微信公众平台获取用户openid
    配置IISExpress允许外部访问
    英文单词学习
  • 原文地址:https://www.cnblogs.com/Chenshuai7/p/5355407.html
Copyright © 2011-2022 走看看