handler实例
来源:互联网 发布:装修网站 java源代码 编辑:程序博客网 时间:2024/06/15 09:35
public class MyHandlerActivity extends Activity { Button button; MyHandler myHandler; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.handlertest); button = (Button) findViewById(R.id.button); myHandler = new MyHandler(); // 当创建一个新的Handler实例时, 它会绑定到当前线程和消息的队列中,开始分发数据 // Handler有两个作用, (1) : 定时执行Message和Runnalbe 对象 // (2): 让一个动作,在不同的线程中执行. // 它安排消息,用以下方法 // post(Runnable) // postAtTime(Runnable,long) // postDelayed(Runnable,long) // sendEmptyMessage(int) // sendMessage(Message); // sendMessageAtTime(Message,long) // sendMessageDelayed(Message,long) // 以上方法以 post开头的允许你处理Runnable对象 //sendMessage()允许你处理Message对象(Message里可以包含数据,) MyThread m = new MyThread(); new Thread(m).start(); } /** * 接受消息,处理消息 ,此Handler会与当前主线程一块运行 * */ class MyHandler extends Handler { public MyHandler() { } public MyHandler(Looper L) { super(L); } // 子类必须重写此方法,接受数据 @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub Log.d("MyHandler", "handleMessage......"); super.handleMessage(msg); // 此处可以更新UI Bundle b = msg.getData(); String color = b.getString("color"); MyHandlerActivity.this.button.append(color); } } class MyThread implements Runnable { public void run() { try { Thread.sleep(10000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } Log.d("thread.......", "mThread........"); Message msg = new Message(); Bundle b = new Bundle();// 存放数据 b.putString("color", "我的"); msg.setData(b); MyHandlerActivity.this.myHandler.sendMessage(msg); // 向Handler发送消息,更新UI } }}
0 0
- Handler实例
- handler实例
- handler 实例
- 一个Handler实例、Handler用途
- handler实例,progressbar
- 进度条Handler实例
- Handler使用实例
- 安卓Handler实例
- Handler代码实例记录
- Handler sendEpmtyMessage 简单实例
- Handler机制实例
- Handler-进度条实例
- Handler机制实例一
- Handler机制实例二
- handler的使用实例
- handler——Handler详细使用方法实例
- Android Handler Message多线程实例
- Android Handler Message多线程实例
- cocos2d中文乱码的解决办法
- 网络搜索并不等于研究
- 安卓中的Looper循环者
- TOJ 1022 Packets
- 黑马程序员—注解
- handler实例
- WireShark 过滤语法
- 写在body的js跟写在head的区别
- sqlalchemy-migrate 升级降级openstack数据库
- Linux命令之:rm
- _T()
- HDU 4547
- 小米盒子和小米电视应用商店图标视觉规范
- OpenCV2.3.1运行程序报错“计算机丢失tbb_debug.dll”