`

时钟及时更新演示消息传递机制(10)

 
阅读更多

 

 

      本次实例中我们呢将放上一个时钟组件,同时显示时间,显示的时间将由子线程传递到主线程进行更新

  • 布局函数代码:
  <AnalogClock
        android:id="@+id/analogClock"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />

    <TextView
        android:id="@+id/info"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
       
       />

 

Activity代码:

public class MainActivity extends Activity {

	private TextView info=null;
	private static final int set=1;
	private Handler myHandler=new Handler(){
		public void handleMessage(android.os.Message msg){
			switch(msg.what){//判断操作类型
			case set:
			MainActivity.this.info.setText("当前时间为: "+msg.obj.toString());//设置文本操作
			}
		}
		
	};
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		this.info=(TextView)super.findViewById(R.id.info);
		new Thread(new ClockThread()).start();
	}

	private class ClockThread implements Runnable{

		@Override
		public void run() {
			while(true)
				
			{
				try{
			Message msg=MainActivity.this.myHandler.obtainMessage(MainActivity.set
					,new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));
			MainActivity.this.myHandler.sendMessage(msg);
			Thread.sleep(1000);//休眠一秒
				}catch(Exception e){
					
				}
			
			}
			
		}
		
	}

}

 

实现效果如下:




 
 

  • 大小: 14.4 KB
  • 大小: 13.7 KB
0
0
分享到:
评论

相关推荐

    uCOS-II嵌入式操作系统介绍与移植

    4. **消息队列**:实现任务间的异步通信,支持数据块的传递。 5. **内存管理**:动态分配和释放内存,有效利用有限的系统资源。 6. **时间管理**:提供精确的时间基准,支持延时和定时器功能。 uC/OS-II支持多种...

    Nucleus中文文档

    - **邮箱**: 用于在任务间传递消息数据的简单机制。 - **队列**: 支持多个任务之间的数据交换,通常用于批量数据传输。 - **管道**: 类似于Unix中的管道概念,用于连接两个或多个任务的数据流。 ##### 4. 任务同步 ...

    嵌入式实时操作系统复习.doc

    - **优先级调度机制**:按照任务的优先级进行调度,确保高优先级任务得到及时响应。 **1.2 操作系统的根本功能** - **任务管理**:包括任务的创建、调度和终止等。 - **内存管理**:负责内存的分配和回收,确保...

    Z6300A快速上手指南

    文档变更记录和联系方式提供了更新信息和用户支持的途径,确保用户能够及时获取最新的文档和帮助。 综上所述,Z6300A快速上手指南为开发者提供了一套详细的文档,覆盖了从芯片架构介绍到寄存器使用,再到示例代码等...

    3.2寸液晶触摸屏51例程

    6. **中断处理机制**:讲述如何配置51单片机的中断系统,以便在触摸事件发生时及时响应。 7. **软件设计**:分享良好的编程实践,如结构化程序设计、模块化编程,以及错误处理策略。 8. **实例应用**:提供实际...

    ITRON系统使用方法

    - **MailBox(邮箱)**:用于任务间传递消息。 - **基本调用**:创建、发送、接收消息。 - **MailBox的应用**:示例演示如何使用邮箱实现任务间的数据交换。 ##### 内存管理 - **概述**:介绍内存管理的基本概念...

    freeRTOS操作系统.zip

    4. **队列**:FreeRTOS提供了消息队列,用于任务间的异步通信,传递结构化数据。 5. **定时器**:软件定时器可实现周期性或一次性任务,提供毫秒级精度。 6. **内存管理**:FreeRTOS内置内存分配器,用于动态分配...

    RT-Thread实时操作系统编程指南_0.3.0.

    - 一种消息传递机制,允许多个线程之间交换数据。 - **消息队列:** - 可以存放多个消息,支持先进先出(FIFO)或优先级排序。 #### 八、内存管理 - **静态内存池管理:** - 预先分配一定大小的内存块,供线程...

    FreeRTOS-F407ZGT6标准库工程模板

    它提供了调度、任务管理、中断处理、同步机制等核心功能,帮助开发者构建高效、可靠的嵌入式应用。在本案例中,"FreeRTOS-F407ZGT6标准库工程模板"是一个专为STM32F407ZGT6微控制器定制的开发环境模板,用于快速搭建...

    DirectShow SDK学习笔记

    **1.2 先演示一下DSHOW使用的一个例子** 在开始学习之前,可以通过一个小示例来快速了解DirectShow的基本用法,比如播放一个视频文件。 **1.3 DIRECTCSHOW概述** DirectShow是一个基于COM(Component Object ...

    LPC1114 看门狗定时器实验

    时钟信号首先通过预分频器传递到计数器,每个时钟周期计数值减1,初始值至少为0xFF。如果设置的重装载值小于0xFF,计数器默认会加载0xFF。因此,看门狗的最小延时是\(TWDCLK * 256 * 4\),最大延时是\(TWDCLK * 2^{...

    易语言程序免安装版下载

    易语言5.1 相对于易语言5.0更新说明:  支持静态链接其它编程语言(如C/C++、汇编等)编译生成的静态库(.LIB或.OBJ),但仅限于COFF格式,支持cdecl和stdcall两种函数调用约定。  使用说明如下:函数声明和调用...

Global site tag (gtag.js) - Google Analytics