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

2、// 在onCreate()中开启线程new Thread(new GameThread()).start();
// 实例化一个handlerHandler myHandler = new Handler() { //接收到消息后处理 public void handleMessage(Message msg) { switch (msg.what) { case Activity01.REFRESH:

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

4、使用postInvalidate()刷新界面
使用postInvalidate则比较简单,不需要handler,直接在线程中调用postInvalidate即可。

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

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