学习原文出处:http://blog.csdn.net/xys289187120/article/details/6706952
1、Handler主要用于程序主线程与自己创建的线程通信。
注意点:
1、每次发送消息都要产生一个新的Message
2、loadImage()方法中时自己创建用于加载图片的线程
2、TimerTasker与Handler延迟多线程,Timer与TimerTask可以构造一个定时器,如同开启一个线程在指定的时间访问一次
注意点:1、在TimerTask中开启一个线程任务,Timer指定执行的时间
2、schedule(TimerTask timerTask,long t1,long t2) 第二个参数为延迟t1毫秒后执行timerTasker,第三个参数是每隔t2毫秒执行一次timerTask
3、AsyncTask执行多线程
注意点:
1、在doInBackground(Object... params)中使用publishProgress(params);将参数传入到onProgressUpdate(Object... values)方法中进行相应的处理
2、AsyncTask使用execution(Object ...params)进行启动
4、多线程Looper的使用
注意点:
1、Looper用来管理消息队列和循环队列。
2、在handler中默认为mainlooper进行消息循环,在handler开启一个新的线程,则没有Looper循环,若要使这个线程具有消息队列和消息循环需用Looper.prepare()拿到looper
3、在Thread中创建消息队列和循环需用Looper.loop()