zoukankan      html  css  js  c++  java
  • Android界面刷新

      Android的invalidate与postInvalidate都是用来刷新界面的,用法区别在于:

      1)invalidate():实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面刷新;而在线程中通过sendMessage发送界面更新消息。 

    // 在onCreate()中开启线程
    new Thread(new GameThread()).start();

    // 实例化一个handler
    Handler myHandler = new Handler() {
      // 接收到消息后处理
      public void handleMessage(Message msg) {
        switch (msg.what) {
          case Activity01.REFRESH:
            mGameView.invalidate(); // 刷新界面
            break;
        }

        super.handleMessage(msg);
      }
    };

    class GameThread implements Runnable {
      public void run() {
        while (!Thread.currentThread().isInterrupted()) {
          Message message = new Message();
          message.what = Activity01.REFRESH;
          // 发送消息
          Activity01.this.myHandler.sendMessage(message);
          try {
            Thread.sleep(100);
          } catch (InterruptedException e) {
            Thread.currentThread().interrupt();
          }
        }
      }
    }

      2)使用postInvalidate则比较简单,不需要handler,直接在线程中调用postInvalidate即可

    class GameThread implements Runnable {
      public void run() {
        while (!Thread.currentThread().isInterrupted()) {
          try {
            Thread.sleep(100);
          } catch (InterruptedException e) {
            Thread.currentThread().interrupt();
          }

          // 使用postInvalidate可以直接在线程中更新界面
          mGameView.postInvalidate();
        }
      }
    }

     

     --------------------------------------------------------------------

    PS: 欢迎关注公众号"Devin说",会不定期更新Java相关技术知识。

    --------------------------------------------------------------------

     

  • 相关阅读:
    Android Bitmap 载入与像素操作
    java poi读取excel公式,返回计算值(转)
    模块化Java简介
    java模式
    java—三大框架详解,其发展过程及掌握的Java技术慨括
    java设计模式、框架、架构、平台之间的关系
    POI 怎么设置Excel整列的CellStyle啊
    POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写
    POI对EXCEL的操作【重点:如何设置CELL格式为文本格式】
    ActiveX插件的Z-Index属性无效问题解决
  • 原文地址:https://www.cnblogs.com/devinzhang/p/2330468.html
Copyright © 2011-2022 走看看