zoukankan      html  css  js  c++  java
  • Android handler Thread 修改UI Demo

    /**********************************************************************
     *              Android handler Thread 修改UI Demo
     * 说明:
     *     由于经常会遇Android界面需要动态修改界面的情况,但修改UI不能直接
     * 在线程中修改,所以可以使用Thread配合handler来修改。
     *
     *                                    2016-4-13 深圳 南山平山村 曾剑锋
     *********************************************************************/
    
    
    一、参考文档:
        Android中定时执行任务的3种实现方法
            http://blog.csdn.net/fancsxx/article/details/8811565
    
    二、Demo:
        ......
        public class MainActivity extends Activity {
            
            TextView shutdownState;
            
            Handler handler = new Handler() {  
                public void handleMessage(Message msg) {  
                    if (msg.what == 1) {
                        if (GPIOFuncCtrl.getGPIOState(GPIOFuncCtrl.DETECT) == 0) 
                            shutdownState.setBackgroundColor(Color.RED);
                        else 
                            shutdownState.setBackgroundColor(Color.GREEN);
                    }
                    super.handleMessage(msg);  
                }  
            };  
            
            public class StateOfRunnable implements Runnable {  
                @Override  
                public void run() {  
                    // TODO Auto-generated method stub  
                    while (true) {  
                        try {  
                            Thread.sleep(500);// 线程暂停10秒,单位毫秒  
                            Message message = new Message();  
                            message.what = 1;  
                            handler.sendMessage(message);// 发送消息  
                        } catch (InterruptedException e) {  
                            // TODO Auto-generated catch block  
                            e.printStackTrace();  
                        }  
                    }  
                }  
            }  
    
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                ......
                new Thread(new StateOfRunnable()).start();
            }
            ......
        }
  • 相关阅读:
    flexpager权限控制文件crossdomain.xml
    MongoDB之mongodb.cnf配置
    MySQL之my.cnf配置
    在CentOS的profile文件中配置环境变量
    在CentOS上配置MySQL服务
    在CentOS上配置redis服务
    在CentOS上配置tomcat服务
    在CentOS上配置Tomcat服务脚本
    Netflix Hystrix — 应对复杂分布式系统中的延时和故障容错 转
    ETCD 简介 + 使用
  • 原文地址:https://www.cnblogs.com/zengjfgit/p/5386690.html
Copyright © 2011-2022 走看看