第六章 Service应用实例.ppt
《第六章 Service应用实例.ppt》由会员分享,可在线阅读,更多相关《第六章 Service应用实例.ppt(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章Service应用实例Android课件认识Service一、什么是一、什么是Service从字面上理解从字面上理解Service的意义是的意义是“服务服务”,它是在后台运行,不可交互的。它和前面讲解的,它是在后台运行,不可交互的。它和前面讲解的Activity级别差不多,但是它不能自己运行,需要通过一个级别差不多,但是它不能自己运行,需要通过一个Activity或者或者Context对象来调用,对象来调用,如如Context.startService()和和Context.bindService()两种方法来启动两种方法来启动Service。如果在。如果在Service的的onCrea
2、te()或者或者onStart()做一些很耗时的动作,最好是启动一个新线程来运行做一些很耗时的动作,最好是启动一个新线程来运行Service,因为如果,因为如果Service是运行在主线程中,会影响到程序的是运行在主线程中,会影响到程序的UI操作或者阻塞主线程中的操作或者阻塞主线程中的其他事情。其他事情。1)什么时候需要)什么时候需要Service这主要看应用的场景,例如,播放多媒体的时候用户启动了其他这主要看应用的场景,例如,播放多媒体的时候用户启动了其他Activity,这个时候程序要在后,这个时候程序要在后台继续播放;如检测台继续播放;如检测SD卡上下文变化;或者在后台记录用户的地理信息
3、位置的改变等,一句卡上下文变化;或者在后台记录用户的地理信息位置的改变等,一句话服务总是藏在后台。话服务总是藏在后台。一个直观的例子:一个正在从播放列表中播放歌曲的媒体播放器,在一个媒体播放器的应用中,一个直观的例子:一个正在从播放列表中播放歌曲的媒体播放器,在一个媒体播放器的应用中,应该会有多个应该会有多个Activity,让使用者可以选择歌曲并播放歌曲。然而音乐播放这个功能并没有,让使用者可以选择歌曲并播放歌曲。然而音乐播放这个功能并没有对应的对应的Activity,因为使用者会认为在导航到其他屏幕时音乐应该还在播放的。在这个例子,因为使用者会认为在导航到其他屏幕时音乐应该还在播放的。在这
4、个例子中媒体播放器这个中媒体播放器这个Activity会使用会使用Context.startService()来启动一个来启动一个Service,从而可以在,从而可以在后台保持音乐播放。同时,系统也保持这个后台保持音乐播放。同时,系统也保持这个Service一直执行,直到一直执行,直到Service运行结束,我们运行结束,我们还可以进行暂停、重播等操作。还可以进行暂停、重播等操作。2)如何使用)如何使用Service这里以这里以Local Service举例说明。举例说明。(1)创建布局文件)创建布局文件main.xml,在其中的,在其中的LinearLayout布局中放有布局中放有4个按钮,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六章 Service应用实例 第六 Service 应用 实例
限制150内