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

    }

  • 相关阅读:
    数字证书学习笔记
    在微服务中使用领域事件
    用Gradle构建Spring Boot项目
    七言 朱雀
    作为分享者
    Spring Framework学习要点摘抄
    Servlet 3.0/3.1 中的异步处理
    Java集合学习笔记
    Java垃圾回收学习笔记
    你究竟有多了解Spring?
  • 原文地址:https://www.cnblogs.com/heavenStrone/p/5828777.html
Copyright © 2011-2022 走看看