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

  • 相关阅读:
    TensorFlow简易学习[3]:实现神经网络
    TensorFlow简易学习[2]:实现线性回归
    TensorFlow简易学习[1]:基本概念和操作示例
    [转]概念:结构化数据、半结构化数据、非结构数据
    SIP简介
    Flask
    vue项目中的常见问题
    为什么java中用枚举实现单例模式会更好
    20道Java面试必考题
    Java面试题(二)
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/7115206.html
Copyright © 2011-2022 走看看