首页 > 代码库 > Handler和AsyncTask
Handler和AsyncTask
Android消息机制:
Message,handler,looper类的使用及消息的传递
主线程和子线程之间的消息传递
—————————————————
——> Message message message——> looper
—↑—————————————— ↓——
<————Handler<-———— ↓
Looper提供消息队列的集合,消息通过handler增加和取出,handler的操作对象就是主(UI Thread),子线程
Android.os.message:消息封装,
Public int what:定义message属于何种操作
Public object obj:定义传递的数据
Public in arg1:传递整形数据
Public handler gettarget():取得操作此消息的handler对象
Android.os.handler:处理消息的工具类。韩有很多方法
Public final boolean sendmessage(Message msg)
Android:os.looper
子线程不能更新界面
Handler:发送消息,postDelay将事务交给主线程
mhandler.postDelayed(new runnable()){
public void run(){}
},500);
Progressbar:进度条
Setprogress();设置进度条
Setsecondaryprogress();
Progressbarstylelarge:大圆形进度条
Progressbarstylesmall:小圆形进度条
android.os.AsyncTask:非同步任务,完成非阻塞的操作类,后台更新ui
Android.os.AsyncTask<Params,Progress,Result>
Params:启动参数 String
Progress:执行任务百分比 integer
Result:执行完毕后的提示
除了background都是在主线程中执行 String
String...:可变参数
Handler和AsyncTask