- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Android的移动应用开发-第3次课
基于Android的移动应用软件开发 2011-4-18 提纲 组件通信和广播信息 后台服务 提纲 组件通信和广播信息 后台服务 Intent过滤器 application android:icon @drawable/icon android:label @string/app_name activity android:name .firstActivity android:label @string/app_name intent-filter action android:name ent.action.MAIN / category android:name ent.category.LAUNCHER / /intent-filter activity android:name secondActivity android:label 123 android:icon @drawable/cannon activity android:name thirdActivity android:theme @android:style/Theme.Translucent 提纲 组件通信和广播信息 后台服务 提纲 组件通信和广播信息 后台服务 Thank you! 本地服务 使用线程 使用线程 实现Java的Runnable接口,并重载run 方法。在run 中放置代码的主体部分 private Runnable backgroudWork new Runnable @Override public void run //过程代码 ; 本地服务 使用线程 使用线程 创建Thread对象,并将上面实现的Runnable对象作为参数传递给Thread对象 Thread的构造函数中,第1个参数用来表示线程组 第2个参数是需要执行的Runnable对象 第3个参数是线程的名称 调用start 方法启动线程 private Thread workThread; workThread new Thread null,backgroudWork,WorkThread ; workThread.start ; 本地服务 服务绑定 以绑定方式使用Service,能够获取到Service对象,不仅能够正常启动Service,而且能够调用正在运行中的Service实现的公有方法和属性 为了使Service支持绑定,需要在Service类中重载onBind 方法,并在onBind 方法中返回Service对象,示例代码如下 本地服务 服务绑定 当Service被绑定时,系统会调用onBind 函数,通过onBind 函数的返回值,将Service对象返回给调用者 public class myService extends Service private final IBinder mBinder new LocalBinder ; public class LocalBinder extends Binder myService getService return myService.this; @Override public IBinder onBind Intent intent return mBinder; 本地服务 服务绑定 第11行代码中可以看出,onBind 函数的返回值必须是符合IBinder接口,因此在代码的第2行声明一个接口变量mBinder,mBinder符合onBind 函数返回值的要求,因此将mBinder传递给调用者 IBinder是用于进程内部和进程间过程调用的轻量级接口,定义了与远程对象交互的抽象协议,使用时通过继承Binder的方法实现 第4行代码继承Binder,LocalBinder是继承Binder的一个内部类 第5行代码实现了getService 函数,当调用者获取到mBinder后,通过调用getService 即可获取到Service的对象 本地服务 服务绑定 调用者通过bindService 函数绑定服务 并在第1个参数中将Intent传递给bindService 函数,声明需要启动的Service 第3个参数Context.BIND_AUTO_CREATE表明只要绑定存在,就自动建立Service;同时也告知Android系统,这个Service的重要程度与调用者相同,除非考虑终止调用者,否则不要关闭这个Service final Intent serviceIntent new Intent this, myService.class ; bindService serv
您可能关注的文档
最近下载
- resform使用说明.doc
- 丙烯酸乳液标准文本.pdf VIP
- 《劳动权益保护法规》课件.ppt VIP
- 要素式强制执行申请书(申请执行用).docx VIP
- GEOMETRICAL OPTICS AND OPTICAL DESIGN (几何光学和光学设计).PDF VIP
- T_CSTE 0001—2021_污(废)水处理用碳源.pdf VIP
- 赣科技版信息科技七年级上册 第6课《网络创新应用》第2课时 教案.doc VIP
- 大型齿轮渐开线齿形误差在位测量仪(测控第一大组课程设计报告).docx VIP
- 人工智能助力文化创意产业增长分析报告.docx VIP
- 杉木人工林抚育经营技术规程.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)