首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

施用Runnable和Handler做定时任务

2012-06-26 
使用Runnable和Handler做定时任务1.定义Handler:Handler onlineHandler new Handler() {@Overridepublic

使用Runnable和Handler做定时任务
1.定义Handler:

    Handler onlineHandler = new Handler() {        @Override        public void handleMessage(Message msg) {            super.handleMessage(msg);            switch (msg.arg1) {                case 0: {                    home_0.setImageResource(R.drawable.home_2_style);                    break;                }                case 1: {                    home_0.setImageResource(R.drawable.home_2_status_style);                    break;                }            }            home_0.postInvalidate();        }    };

2,定义Runnable:
   Runnable onlineRunnable = new Runnable() {        @Override        public void run() {            Message m = new Message();            if (readRd() != null && readRd().trim().equals("0")) {                m.arg1 = 0;            } else {                m.arg1 = 1;            }            onlineHandler.sendMessage(m);//每隔5秒执行一次            onlineHandler.postDelayed(onlineRunnable, 5000);        }

3.启动线程:
onlineHandler.post(onlineRunnable);

   

热点排行