安卓线程间的通信源码的导入、运行及代码解读--4.22安卓学习笔记

安卓线程间的通信源码的导入、运行及代码解读--4.22安卓学习笔记

ID:34760537

大小:100.18 KB

页数:3页

时间:2019-03-10

安卓线程间的通信源码的导入、运行及代码解读--4.22安卓学习笔记_第1页
安卓线程间的通信源码的导入、运行及代码解读--4.22安卓学习笔记_第2页
安卓线程间的通信源码的导入、运行及代码解读--4.22安卓学习笔记_第3页
资源描述:

《安卓线程间的通信源码的导入、运行及代码解读--4.22安卓学习笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、安卓线程间的通信源码的导入、运行及代码解读一、导入项目代码并处理运行中的错误今天从51CTO下载《android开发入门与实践源代码》,解压后,把目录7下的项目文件ex07_activity_intent导入到eclipse后,修改default.properties版本号,将”target=android-2”改为”target=android-8”后,项目仍不能运行,而且项目文件列表如下图所示查看源代码,点击代码右侧的错误提示“Rcannotberesolvedtoavariable”,于是点击“Imp

2、ort‘R’(com.eoeAndroid.activity)”后,代码错误消失,代码文件逐个保存修改后,导入的项目程序成功运行。二、项目程序结果,运行如下图:三、项目代码概述、示意图、详细解读1、该项目是解决Activity之间如何传递数据,Activity可以理解为一个线程,线程与线程这间通信要靠信道连接并传输数据,当主程序即主线程启动后,可以创建信道、线程,主线程通过信道把数据传递给其他线程,其他线程把运行后的数据再通过另外创建的信道传递过来,2、下面是一个简单的理解示意图:主线程线程A信道A信道B当

3、然,信道中可以存储数据,你也可以把数据放入Bundle中,再把Bundle放入信道中存储传递的数据。3、代码解读://主线程ActivityMain中创建信道intent1(信道A),在信道中指定Activity1.class(线程A)Intentintent1=newIntent(ActivityMain.this,Activity1.class);//在信道中存储数据intent1.putExtra("activityMain","数据来自activityMain");//启动信道A中的线程Astart

4、ActivityForResult(intent1,REQUEST_CODE);//在线程A中创建BundleBundlebundle=newBundle();//在Bundle中加载数据bundle.putString("store","数据来自Activity1");//在线程A中创建信道B(mIntent)IntentmIntent=newIntent();//在信道B中,将Bundle加载到信道中mIntent.putExtras(bundle);//把信道B中的数据传递给主线程setResult(

5、RESULT_OK,mIntent);//结束线程A前,触发主线中的onActivityResult,执行完毕后,结束信道A、信道B、线程Afinish();四、学习感悟通过在主应用程序中创建其他线程,可解决如在主应用中创建其他线程提供下载图片、发送短信、给定数据进行地理位置搜索与锁定。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。