Android handler Thread 修改UI Demo

简介: /********************************************************************** * Android handler Thread 修改UI Demo * 说明: * 由于经常会遇Android界面需要动态修改界面的情况,但修改UI不能直接 * 在线程中修改,所以可以使用Thread配合handler来修改。
/**********************************************************************
 *              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();
        }
        ......
    }

 

目录
相关文章
|
XML API Android开发
码农之重学安卓:利用androidx.preference 快速创建一、二级设置菜单(demo)
本文介绍了如何使用androidx.preference库快速创建具有一级和二级菜单的Android设置界面的步骤和示例代码。
684 1
码农之重学安卓:利用androidx.preference 快速创建一、二级设置菜单(demo)
|
消息中间件 存储 Java
Android消息处理机制(Handler+Looper+Message+MessageQueue)
Android消息处理机制(Handler+Looper+Message+MessageQueue)
314 2
|
消息中间件 Android开发
Android Handler的使用方式以及其机制的简单介绍
Handler 是 Android 中实现线程间通信的重要机制,可传递任意两线程数据。常用场景包括子线程向主线程(UI 线程)传递结果,以及主线程向子线程发送消息。其核心涉及四个类:Handler(发送/接收消息)、Message(消息载体)、MessageQueue(消息队列)和 Looper(消息循环泵)。基本流程为:Handler 发送 Message 至 MessageQueue,Looper 从队列中按 FIFO 取出并处理。
391 0
|
Java Maven 开发工具
第一个安卓项目 | 中国象棋demo学习
本文是作者关于其第一个安卓项目——中国象棋demo的学习记录,展示了demo的运行结果、爬坑记录以及参考资料,包括解决Android Studio和maven相关问题的方法。
365 7
第一个安卓项目 | 中国象棋demo学习
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
这篇文章介绍了如何使用Ant Design Vue UI框架创建一个简单的后台管理模板,包括创建Vue项目、安装和使用ant-design-vue、以及编写后台管理通用页面的代码和样式。
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
|
消息中间件 存储 Java
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
|
消息中间件 存储 Java
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
438 1
|
消息中间件 存储 Java
Android消息处理机制(Handler+Looper+Message+MessageQueue)
Android消息处理机制(Handler+Looper+Message+MessageQueue)
573 2
|
消息中间件 存储 Java
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
Android 消息处理机制估计都被写烂了,但是依然还是要写一下,因为Android应用程序是通过消息来驱动的,Android某种意义上也可以说成是一个以消息驱动的系统,UI、事件、生命周期都和消息处理机制息息相关,并且消息处理机制在整个Android知识体系中也是尤其重要,在太多的源码分析的文章讲得比较繁琐,很多人对整个消息处理机制依然是懵懵懂懂,这篇文章通过一些问答的模式结合Android主线程(UI线程)的工作原理来讲解,源码注释很全,还有结合流程图,如果你对Android 消息处理机制还不是很理解,我相信只要你静下心来耐心的看,肯定会有不少的收获的。
1116 3
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
|
XML Android开发 UED
💥Android UI设计新风尚!掌握Material Design精髓,让你的界面颜值爆表!🎨
【7月更文挑战第28天】随着移动应用市场的发展,用户对界面设计的要求不断提高。Material Design是由Google推出的设计语言,强调真实感、统一性和创新性,通过模拟纸张和墨水的物理属性创造沉浸式体验。它注重色彩、排版、图标和布局的一致性,确保跨设备的统一视觉风格。Android Studio提供了丰富的Material Design组件库,如按钮、卡片等,易于使用且美观。
791 1

热门文章

最新文章