zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    (十一)QPainter绘图, QPixmap,QImage,QPicture,QBitmap
    (十)事件,定时器
    (九)自定义控件
    (八)控件介绍,QLable
    (六)QDialog,QMessageBox,QFileDialog,QColorDialog颜色,QFontDialog字体
    (七)布局
    (五)qt资源文件
    (四)窗口mainwindow
    (三)信号与槽
    JMeter学习-011-JMeter 后置处理器实例之
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/7115206.html
Copyright © 2011-2022 走看看