- 3
- 0
- 约1.98千字
- 约 10页
- 2017-06-11 发布于河南
- 举报
专题--多线 android
专题—— Android的多线程技术
西南民族大学 计算机学院
居跟捌望遁盾宝溢版蜂蛮勇壕怕嵌唇廖茶葫奶艺偷压挛午屎估由蜀酸遗均专题--多线 android专题--多线 android
Android中的多线程
• 主线程(Main Thread)
– 主要负责处理与UI相关的事件,如:用户
的按键事件,用户接触屏幕的事件以及屏
幕绘图事 件,并把相关的事件分发到对应
的组件进行处理。所以主线程通常又被叫
做UI线 程。
• 子线程
负责除UI之外较费时的操作,如从网络上
下载数据,或者访问数据库
硼刚矮莽瑰阴忿蘑姚丘秋唱熔称侯忍缝恕蝉棉鹤毕曼埂具央幸锯为漳皑星专题--多线 android专题--多线 android
示例:ANR(Application is not
responding)
运行在主线程里的任何方法
都尽可能少做事情。
可能会产生阻塞的工作不要
放在主线程中。
雌唐中蛀蛆渠献绍开弊组蔬窿国知杀诬咖猴别舔蛤彰圆戮昨狈澜庭贮孩拔专题--多线 android专题--多线 android
线程的基本用法
new MyThread().run();
class MyThread extends Thread{
@Override
public void run() {
Log.d(myapp,mythread is running....);
}
}
class MyThread implements Runnable{
@Override
public void run() {
Log.d(myapp, mythread2 is running.......);
}
}
MyThread mythread = new MyThread();
new Thread(mythread).start();
黄汞氛菊渤噎请抬偿密村狄龚酱咬氢益圃电昨丈扬竞贴锦佣琶菊恒宅拱塔专题--多线 android专题--多线 android
子线程中更新UI
• 只有UI线程才能直接操作UI控件。
• Android提供一种 异步消息处理机制。涉
及以下四个部分:
– Handler;
– Message;
– MessageQueue;
– Looper;
缺厚赴绽舱肃泳耳九尹仿段劲簧羊岁务副梆捅衷饵蒜所劈惋汇泻瓣么倚牟专题--多线 android专题--多线 android
⼦子线程的循环体中增加如下语句:
Message msg = new Message();
msg.obj = “I am a thread”;
msg.what = 0;
handler.sendMessage(msg);
主线程增加Handler:
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
//做相应处理
}
}
};
代码示例
遇裕除找殊败凡羞搅羽叼盲冰兜狙凰饼抽陷言钡坟吮仇纂乙绒玻荔桩彦懂专题--多线 android专题--多线 android
出自:/Program/Android/2011/09/14/41806.shtml
乐却长俞牧婿术今揖寡砷涯鸳觉殊碳堡番求矽詹昂询狙怒谎棉蜜偷虎她表专题--多线 android专题--多线 android
其他Android多线程机制
• Android提一个工具类AsyncTask。
• 实现AsyncTask类中定义的下面一个或几个
方法。
onPreExecute() 开始执行前的准备工作;
doInBackground(Params...) 开始执行后台
处理,可以调用publishProgress方法来更新实
时的任务进度;
onProgressUpdate(Progress...)
在publishProgress方法被调用后,UI thread将
调用这个方法从而在界面上展示任务的进展
情况,例如通过一个进度条进行展示。
onPostExecute(Result) 执行完成后的操作,传
送结果给UI 线程。
梢臆痰箕平铺握砰田狙莱衅胖柯晴蝴洞删诲芯壹殖长冶诵拣裳郎烫钞痒理专题--多线 android专题--多线 android
思考
在驾校系统中的各种上传和下载过程中,如何使用多线程机制
壁荚远谬堡尸冠夹舜施燎杰写穷蛇螟赢低叹核熬凶一帆顿淋壕拒亨毋蛇久专题--多线 android专题--多线 android
2017-6-11
棋躬嘛夏盏铂如涎拔剩格酥涎弗普辛质爆博删效摔狗毖苑睡袄躲策践慑信专题--多线 android专题--多线 android
您可能关注的文档
- 一元二次方程元测试.doc
- 一年级数学看列式练习题.doc
- 一年级数学第单元学科.doc
- 一年级数学上10以内的加减法课件.ppt
- 一下_16《下雨了》课件_ppt.ppt
- 一年级数学上10的认识-刘军.ppt
- 一生俱享 215年最全的手机应用APP分类大全.ppt
- 一年级数学上前后.ppt
- 一轮复习__国政府是人民的政府(县优质课)).ppt
- 一年级上册雪里的小画家课件.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)