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

  • 相关阅读:
    前端性能优化
    技术从业者的未来(二)
    微服务架构
    SpringCloud 微服务最佳开发实践
    架构师之路
    SpringBoot开发秘籍
    架构设计方法论
    消息架构的设计难题以及应对之道
    SpringCloud 中如何防止绕过网关请求后端服务?
    微服务架构授权是在网关做还是在微服务做?
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/7115206.html
Copyright © 2011-2022 走看看