Handler是一种类工作线程队列性质的对象,通过Handler可以存放要调用回调函数序列:
Handler中的一些方法:
1 post(Runnable r) //将回调函数放入队列
2 postDelayed(Runnable r, long delayMill) //将回调函数延迟一段时间放入队列
3 removeCallbacks(Runnable r) //删除队列中的回调函数
4 obtainMessage() //从全局消息池中获得一个新消息,该消息被填好了target成员
5 sendMessage(Message msg) //向消息队列中放一条消息
6 handleMessage(Message msg) //可重写的一个方法处理收到的消息
JAVA中线程有2种方法实现 1 实现Runnable接口 2继承Thread类
Runnable接口中主要是重写run()这个方法,如果handler直接调用post方法,则回调函数在
原线程中执行,即直接调用;当利用Thread类start方法启动运行函数时,新开了一个线程
执行。SetContentView()这个函数在OnCreate方法中调用时,并不是马上执行,而是先进行注册
到退出OnCreate方法后执行。
7 Bundle可以看作一个特殊类型的MAP,可以做为一个数据存储组织结构,采用(key,value)键值对的
方法存储数据,可以批量的存储数据。Bundle的方法putXXX(),getXXX()用于存取数据。
8 HandlerThread类,
9 Looper类
10 Message类的方法sendToTarget()将message发送到由obtainMessage()提供message的