Handler更新UI
发布日期:2022-02-14 23:02:40 浏览次数:28 分类:技术文章

本文共 1026 字,大约阅读时间需要 3 分钟。

public class ClicktextApp extends Activity {

private Thread myRefreshThread = null;

private ClickText ct = null;

protected static final int GUIUPDATEIDENTIFIER = 0x101;


// 自定义Handler 继随自Handler,需要实现handleMessage方法,用以接受消息!

Handler myHandler = new Handler() {

public void handleMessage(Message msg) {//处理消息

switch (msg.what) {

case ClicktextApp.GUIUPDATEIDENTIFIER:

ct.invalidate();// 更新视图UI

break;

}

super.handleMessage(msg);

}

};


/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

ct = new ClickText(this);///自定义的VIEW 

setContentView(ct);

new Thread(new myThread()).start();// 启动线程


}


class myThread implements Runnable {

public void run() {

while (!Thread.currentThread().isInterrupted()) {


Message message = new Message();// 生成消息,并赋予ID值

message.what = ClicktextApp.GUIUPDATEIDENTIFIER;

myHandler.sendMessage(message);// 投递消息

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

Thread.currentThread().interrupt();

}

}

}

}


}

转载地址:https://blog.csdn.net/fei900724/article/details/50143585 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android程序按两次返回键提示退出信息
下一篇:前台服务+杀不死的方案

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月19日 10时36分14秒