Thread异步更新UI

来源:互联网 发布:c语言解析教程哪里有卖 编辑:程序博客网 时间:2024/05/29 18:22
package com.ray.handler;    import android.app.Activity;  import android.content.Context;  import android.graphics.Canvas;  import android.graphics.Color;  import android.graphics.Paint;  import android.os.Bundle;  import android.os.Handler;  import android.os.Message;  import android.view.View;  import android.view.Window;    public class TestHandler extends Activity {       protected static final int GUIUPDATEIDENTIFIER = 0x101;               Thread myRefreshThread = null;        BounceView myBounceView = null;           Handler myHandler = new Handler() {            public void handleMessage(Message msg) {                  switch (msg.what) {                       case TestHandler.GUIUPDATEIDENTIFIER:                            myBounceView.invalidate();                           break;                  }                  super.handleMessage(msg);             }        };       public void onCreate(Bundle savedInstanceState) {             super.onCreate(savedInstanceState);             this.requestWindowFeature(Window.FEATURE_NO_TITLE);                this.myBounceView = new BounceView(this);            this.setContentView(this.myBounceView);             new Thread(new myThread()).start();       }           class myThread implements Runnable {             public void run() {                 while (!Thread.currentThread().isInterrupted()) {                                               Message message = new Message();                       message.what = TestHandler.GUIUPDATEIDENTIFIER;                                             TestHandler.this.myHandler.sendMessage(message);                       try {                            Thread.sleep(100);                        } catch (InterruptedException e) {                            Thread.currentThread().interrupt();                       }                  }             }        }   }  
原创粉丝点击