• handler机制和异步更新UI页面


    Android 提供了Handler和Looper来满足线程之间的通行,Handler是先进先出原则,Looper类用来管理特定线程内对象之间的消息互换,也可以使用Runnable来完成页面异步更新

    Looper:一个线程可以产生一个looper对象,由他来管理此线程里的Message queue。

    Runnable:也可以处理多线程

    Handler:可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里,或者接收Looper从Message queue取出所送来的消息。

    Message Queue,用来存放线程放入的消息

    线程: UI Thread 通常就是main thread,而android 启动程序是会替她建立一个Message Queue。

    Handler + Runnable 更新UI demo

    1.创建Handler对象

    Handler handler= new Handler();

    2. 创建 Runnable

    Runnable update_run =  newRunnable(){

      @Override

      public void run(){

      textview.settext("update from handler");

      handler.post(update_run);

      }

    3. 在需要调用异步更新页面的地方使用 handler.post(update_run);

    }

  • 相关阅读:
    第二次作业——评分!
    第一次点评!
    神经网络测试:利用分块patch输入的弊端
    利用分块进行网络输入测试
    python 用filter求解素数
    英语语法
    git clone 下载出现Time out
    路由转发
    获取用户密码
    后门维持
  • 原文地址:https://www.cnblogs.com/heavenStrone/p/5828777.html
Copyright © 2020-2023  润新知