android定时刷新界面那个方法最好

2025-11-23 05:31:56

1、利用Handler刷新界面

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

android定时刷新界面那个方法最好

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

// 实例化一个handlerHandler myHandler = new Handler() { //接收到消息后处理 public void handleMessage(Message msg) {  switch (msg.what) {  case Activity01.REFRESH:

android定时刷新界面那个方法最好

3、   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();            }  } }}

android定时刷新界面那个方法最好

4、使用postInvalidate()刷新界面

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

android定时刷新界面那个方法最好

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

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

android定时刷新界面那个方法最好

6、两种方法如上,至于哪一种更好,主要是看大家自己更适合用哪一种了。

android定时刷新界面那个方法最好

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢