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

  • 相关阅读:
    linux中的信号机制
    函数指针读书笔记
    const读书笔记
    动态规划----0/1背包问题
    函数指针的用法---以冒泡排序为例
    各种排序算法的实现(更新中)
    Flutter滚动型容器组件
    Flutter json转实体类(插件自动生成)
    Flutter 键盘弹出背景图片变形
    Flutter BottomNavigationBar切换页面被重置问题(保存状态)
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/7115206.html
Copyright © 2011-2022 走看看