Android开发过程中创建一个Message对象使用方法区别
来源:互联网 发布:道道通端口修改器 编辑:程序博客网 时间:2024/05/29 17:51
有两个使用方法,一个是新建一个对象new Message,另一个是使用Handler.obtainMessage(),这里说明两者之间的不同
第一种,new对象;
没得说,就是创建一个对象
第二种,调用Handler的方法,
我们查看obtainMessage()源码:
可以看到是从loop中取出来的
也就是从Messge池中返回一个新的Message实例,这样的好处是避免再创建对象,提高可用性
继续我们的代码编写,我要写一个计时器
其中重要代码是
public void onClick(View v) { switch (v.getId()) { case R.id.gettime: time.setText(inputet.getText().toString()); // time用于显示 i = Integer.parseInt(inputet.getText().toString()); // 用于保存显示的值 break; case R.id.starttime: startTime(); break; case R.id.stoptime: stopTime(); break; default: break; } }// 对页面进行UI操作 private Handler mHandler = new Handler() { // 更新主UI public void handleMessage(Message msg) { switch (msg.what) { case aa: time.setText(msg.arg1 + ""); startTime(); break; } } }; public void startTime() { timer = new Timer(); task = new TimerTask() { @Override public void run() { i--; Message message = mHandler.obtainMessage(); message.what = aa; message.arg1 = i; mHandler.sendMessage(message); } }; timer.schedule(task,1000); } public void stopTime() { timer.cancel(); }
我们对
0 0
- Android开发过程中创建一个Message对象使用方法区别
- Android开发中Intent意图对象使用方法
- handler message使用方法Android
- JAVA中创建一个对象有哪几种方法,有什么区别?
- Android 开发中的 Handler ,Thread ,Message ,Runnable 的综合使用方法
- Android中Message和obtainMessage的区别
- 为什么Message创建对象使用Message.Obtain
- Java创建一个对象的过程
- 一个java对象创建的过程
- android开发中TabHost使用方法
- Android关于创建Message
- Handle用法中Message创建方式:new Message和obtainMessage的区别
- Android开发Message源码分析【享元模式|对象池】
- android中view创建过程
- android中handler中 obtainmessge与New message区别
- android中handler中 obtainmessge与New message区别
- JAVA中对象创建和初始化过程
- JAVA中对象创建和初始化过程
- Android-Composite
- B - Catch That Cow(BFS)
- 我就纳闷了。。。红黑联盟。。的水印真的好明显,欺负我大csdn
- VS2012 C语言dll文件生成和C#调用
- 欢迎使用CSDN-markdown编辑器
- Android开发过程中创建一个Message对象使用方法区别
- 条件随机场(CRF)原理和实现
- JAVA技术框架选型
- nodejs socket.io初探
- 三种Python下载url并保存文件的代码
- Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
- leetcode Maximal Square
- ubuntu下搭建NDK环境
- RESTful API 设计指南