高级程序员修炼之道-Android培训系列课程之Thread
更新时间:2023-04-24 06:14:01 阅读量: 实用文档 文档下载
- 程序员修炼之道pdf推荐度:
- 相关推荐
学软件,到拓胜浸入式Java培训!全国唯一采用软件工厂模式培训国际化软件人才的IT培训机构,在拓胜软
android
android andriod Handler Looper Handler
Android Looper android UI Handle Handle Handle Looper UI Looper
UI UI UI
Android Looper android UI Handler Handler Handler Looper UI Looper
UI UI UI
Handler Handler
1
2 class ChildThread extends Thread { public void run() { /* * handler Looper. */ Looper.prepare(); /* * handler * */ mChildHandler = new Handler() { public void handleMessage(Message msg) { /* * Do some expensive operations there.
*/
1/8
学软件,到拓胜浸入式Java培训!全国唯一采用软件工厂模式培训国际化软件人才的IT培训机构,在拓胜软
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9 } }; /* * */ Looper.loop(); } }
Handler handleMessage(…)
quit()
mChildHandler.getLooper().quit
();
2/8
学软件,到拓胜浸入式Java培训!全国唯一采用软件工厂模式培训国际化软件人才的IT培训机构,在拓胜软
1
2
3
4
5
6
7
8
9
1
1
1
1
2
1
3
1
4
1
5
1
6
1
7
1
8 /** * * @author allin.dev * * */ public class MainThread extends Activity { private static final String TAG = "MainThread"; private Handler mMainHandler, mChildHandler; private TextView info; private Button msgBtn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(yout.main); info = (TextView) findViewById(); msgBtn = (Button) findViewById(R.id.msgBtn); mMainHandler = new Handler() { @Override public void handleMessage(Message msg) { Log.i(TAG, "Got an incoming message from the child thread - " + (String) msg.obj); // info.setText((String) msg.obj); } }; new ChildThread().start();
3/8
学软件,到拓胜浸入式Java培训!全国唯一采用软件工厂模式培训国际化软件人才的IT培训机构,在拓胜软
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9 msgBtn.setOnClickListener(new OnClickListener() { @Override 2public void onClick(View v) { if (mChildHandler != null) { 2// Message childMsg = mChildHandler.obtainMessage(); 2childMsg.obj = mMainHandler.getLooper().getThread().getName() + " says Hello"; mChildHandler.sendMessage(childMsg); 2Log.i(TAG, "Send a message to the child thread - " + (String)childMsg.obj); } 2} }); 2} public void onDestroy() { 2 super.onDestroy(); Log.i(TAG, "Stop looping the child thread's message queue"); 2mChildHandler.getLooper().quit(); } 2class ChildThread extends Thread { private static final String CHILD_TAG = "ChildThread"; 2public void run() { this.setName("ChildThread"); 3// Handler Looper.prepare(); 3mChildHandler = new Handler() { @Override 3public void handleMessage(Message msg) { Log.i(CHILD_TAG, "Got an incoming message from the main thread - " + 3(String)msg.obj); try { 3// sleep(100); 3Message toMain = mMainHandler.obtainMessage(); toMain.obj = "This is " + this.getLooper().getThread().getName() + 3". Did you send me \"" + (String)msg.obj + "\"?"; mMainHandler.sendMessage(toMain); 3Log.i(CHILD_TAG, "Send a message to the main thread - " + (String)toMain.obj); } catch (InterruptedException e) { 3// TODO Auto-generated catch block e.printStackTrace(); 3} }
4}; 1
4/8
学软件,到拓胜浸入式Java培训!全国唯一采用软件工厂模式培训国际化软件人才的IT培训机构,在拓胜软
1
2
3
4
4
5
4
6
4
7
4
8
4
9
5
5
1
5
2
5
3
5
4
5
5
5
6
5
7
5
8
5
9
6
6
1
5/8 Log.i(CHILD_TAG, "Child handler is bound to - "+ 4mChildHandler.getLooper().getThread().getName()); // 4Looper.loop(); } 4} } 4
学软件,到拓胜浸入式Java培训!全国唯一采用软件工厂模式培训国际化软件人才的IT培训机构,在拓胜软
6
2
6
3
6
4
6
5
6
6
6
7
6
8
6
9
7
7
1
7
2
7
3
7
4
7
5
7
6
7
7
7
8
7
9
8
8
1
8
2
8
6/8
学软件,到拓胜浸入式Java培训!全国唯一采用软件工厂模式培训国际化软件人才的IT培训机构,在拓胜软
3
8
4
8
5
8
6
8
7
8
8
8
9
9
9
1
9
2
9
3
9
4
9
5
9
6
9
7
9
8
9
9
1
00
1
01
1
02
1
03
1
04
7/8
学软件,到拓胜浸入式Java培训!全国唯一采用软件工厂模式培训国际化软件人才的IT培训机构,在拓胜软
1
05
1
06
1
07
1
08
8/8
正在阅读:
高级程序员修炼之道-Android培训系列课程之Thread04-24
CREO3简单关系式+注释显示教程03-25
摩天大楼想说爱你不容易05-17
IIS服务器报错03-21
黑龙江省哈尔滨市六校2017-2018学年高一英语下学期期末考试试题(含解析)08-29
第二章 农业生产条件与发展措施09-01
六年级下册科学期中检测卷-2∣18-19教科版含答案05-24
小树的自述作文300字06-24
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 程序员
- 修炼
- Android
- 高级
- 课程
- 系列
- 培训
- Thread
- 大班社会活动教案《合理用钱》含反思
- 《雨林的毁灭——世界性灾难》正式版
- 第七批省级骨干农业龙头企业名单
- 分步傅里叶算法的MATLAB程序实现
- 2010信息技术会考模拟题1
- 心理学研究方法的重点
- 天津站站盾构接收专项方案114
- 2.沟通与人际关系技巧
- 各种密封圈产品性能详解
- 建筑工程费用组成与计算
- 2014人教版英语八年级下册1单元词组
- 三年级下册《书法练习指导》教案
- 初二完形填空练习题1
- 新版pep三年级英语下册unit5B Let's talk
- 火力发电厂的安全预评价
- XX市国土资源局“两整治一改革”专项行动自查自纠阶段研判报告
- 2011年对外经贸大学翻译硕士(MTI)真题
- ALU(算术逻辑运算单元)的设计
- 高等数学(下)期末考试试卷(A)
- 初中物理远程学结样本实用版4篇