android中handler简单用法
来源:互联网 发布:淘宝id是名字还是账号 编辑:程序博客网 时间:2024/06/05 02:57
在Android中,耗时的操作常常需要由子线程来完成,但是在子线程中,无法完成对UI的修改,所以,需要使用handler机制来进行主线程与子线程的通信。今天因为项目需要,研究了一下这个东东,这里与大家分享一下。不一定对,但是一定好用。
1、在Activity中需要声明一个Handler,并在onCreate()方法中初始化。代码如下:
static Handler handler;...@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); } // 处理消息 handler = new Handler() { public void handleMessage(android.os.Message msg) { super.handleMessage(msg); switch (msg.what) { case 0: //处理what=1的消息 break; case 1: //处理what=2的消息 break; default: break; } } };}handlerMessage方法的作用就是从消息队列中读取消息并根据消息的不同内容做相应的处理
2、你需要一个线程,用来做耗时的工作,并发送消息。线程的代码如下:
private class WifiThread implements Runnable { @Override public void run() { //do something Message msg = Message.obtain(); msg.what = 1; handler.sendMessage(msg);}线程重写的run()方法中,首先要从新建一个消息,然后初始化消息,也就是将信息写入到消息中,然后就是发送消息。
3、在Activity中启动线程
new WifiThread().run()4、done
实际上,每一个线程都有一个Looper对象和一个消息队列,Looper将循环的检测消息队列并从中取出消息。handler的默认初始化函数中将handler对象与这个Looper绑定,这样就能通过handler这个对象向消息队列中发送和接受消息,就是这么简单。当然,handler还有一个post()方法族,可以将runnable对象加入到消息队列中,这里就不多做介绍了。
0 0
- android中Handler简单用法
- android中handler简单用法
- android中handler简单用法
- Android之Handler简单用法
- Android Handler 的简单用法
- Android中handler的用法
- android中handler用法总结
- android中handler用法总结
- android中handler用法总结
- android中handler用法总结
- android中handler用法总结
- android中Handler的用法
- android中handler用法总结
- android中handler用法总结
- android中handler用法总结
- android中handler用法总结
- 【笔记】Android中handler用法
- android中handler用法总结
- Get the Android SDK翻译
- kill命令小结2
- 归并排序
- Android BaseAdapter使用总结
- 关于安卓开发工具翻译理解
- android中handler简单用法
- 读书笔记:计算机网络8章:应用层
- 密集立体匹配20年论文整理
- php ArrayCollection to flex绑定类--flex arrayCollection对应php的数据类型--Zend_Amf与phpamf差别
- JAVA安卓开发第一天
- 海量数据处理面试题集锦
- Ubuntu系统下为Android工程交叉编译基于源码的OpenSSL库
- DeveXpress ASPxGridView获取要批量删除或者批量更改的Id(AspxGridView复选框的全选|反选功能)
- C#中的虚函数的作用