第7章Android后台服务.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.2 本地服务 7.2.3 服务绑定 bindService()函数的第2个参数是ServiceConnnection 当绑定成功后,系统将调用ServiceConnnection的onServiceConnected()方法 当绑定意外断开后,系统将调用ServiceConnnection中的onServiceDisconnected方法 因此,以绑定方式使用Service,调用者需要声明一个ServiceConnnection,并重载内部的onServiceConnected()方法和onServiceDisconnected方法,两个方法的重载代码如下 7.2 本地服务 7.2.3 服务绑定 1 private ServiceConnection mConnection = new ServiceConnection() { 2 @Override 3 public void onServiceConnected(ComponentName name, IBinder service) { 4 mathService = ((MathService.LocalBinder)service).getService(); 5 } 6 @Override 7 public void onServiceDisconnected(ComponentName name) { 8 mathService = null; 9 } 10 }; 7.2 本地服务 7.2.3 服务绑定 在代码的第4行中,绑定成功后通过getService()获取Service实例,这样便可以调用Service中的方法和属性 代码第8行将Service实例指为null,表示绑定意外失效时,Service实例不再可用 取消绑定仅需要使用unbindService()方法,并将ServiceConnnection传递给unbindService()方法 但需要注意的是,unbindService()方法成功后,系统并不会调用onServiceConnected(),因为onServiceConnected()仅在意外断开绑定时才被调用 1 unbindService(mConnection); 7.2 本地服务 7.2.3 服务绑定 绑定方式中,当调用者通过bindService()函数绑定Servcie时,onCreate()函数和onBinde()函数将被先后调用 当调用者通过unbindService()函数取消绑定Servcie时,onUnbind()函数将被调用。如果onUnbind()函数返回true,则表示重新绑定服务时,onRebind()函数将被调用。绑定方式的函数调用顺序如下图所示 7.2 本地服务 7.2.3 服务绑定 SimpleMathServiceDemo是绑定方式使用Service的示例 在示例中创建了MathService服务,用来完成简单的数学运算,这里的数学运算仅指加法运算,虽然没有实际意义,但可以说明如何使用绑定方式调用Service中的公有方法 在服务绑定后,用户可以点击“加法运算”,将两个随机产生的数值传递给MathService服务,并从MathService实例中获取到加法运算的结果,然后显示在屏幕的上方 “取消绑定”按钮可以解除与MathService的绑定关系,在取消绑定后,点击“加法运算”按钮将无法获取运算结果 第7章 后台服务 7.1 Service简介 Service Service是Android系统的服务组件,适用于开发没有用户界面且长时间在后台运行的应用功能。 因为手机硬件性能和屏幕尺寸的限制,通常Android系统仅允许一个应用程序处于激活状态并显示在手机屏幕上,而暂停其他处于未激活状态的程序。 因此,Android系统提供了一种后台服务机制,允许在没有用户界面的情况下,使程序能够长时间在后台运行,实现应用程序的后台服务功能,并能够处理事件或数据更新。 7.1 Service简介 Service Android系统提供的Service(服务)组件,不直接与用户进行交互,能够长期在后台运行。 在实际应用中,很多应用使用Service,如音频播放器,软件需要在关闭播放器界面后,仍能够保持音乐持续播放,这就需要在Service组件中实现音乐播放功能 7.1 Service简介 Service Service适用于无需用户干预,长期运行的后台功能 Service没有用户界面,有利于降低系统资源的消耗 Service比Activity具有

您可能关注的文档

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档