第7章后台服务 杨刚 中国人民大学
第7章 后台服务 杨刚 中国人民大学
7.1 Service简介 Service 口Android?系统的服务组件,适用于开发没有用户界面且 长时间在后台运行的应用功能 a b 因为手机硬件性能和屏幕尺寸的限制,通常Android系 统仅允许一个应用程序处于激活状态并显示在手机屏幕 上,而暂停其他处于未激活状态的程序
7.1 Service简介 n Service q Android系统的服务组件,适用于开发没有用户界面且 长时间在后台运行的应用功能 q 因为手机硬件性能和屏幕尺寸的限制,通常Android系 统仅允许一个应用程序处于激活状态并显示在手机屏幕 上,而暂停其他处于未激活状态的程序
7.1 Service简介 Service Android系统需要一种后台服务机制 ■没有用户界面 ■其它应用组件能够启动后台服务 ■当用户切换到另外的应用场景,service能够继续在后台运行 ■一个组件能够绑定到一个service并且与之交互,例如,一个 service可能会处理网络操作,播放音乐,操作文件/O或者与内 容提供者(content provider)交互,但是所有这些活动都是在 后台进行
7.1 Service简介 n Service q Android系统需要一种后台服务机制 n 没有用户界面 n 其它应用组件能够启动后台服务 n 当用户切换到另外的应用场景,service能够继续在后台运行 n 一个组件能够绑定到一个service并且与之交互,例如,一个 service可能会处理网络操作,播放音乐,操作文件I/O或者与内 容提供者(content provider)交互,但是所有这些活动都是在 后台进行
7.1 Service简介 ■Service的优势 口没有用户界面,更加有利于降低系统资源的消耗 Service比Activity具有更高的优先级,因此在系统资源 紧张时,Service不会被Android系统优先终止 口即使Service被系统终止,在系统资源恢复后Service也将 自动恢复运行状态,可以认为Service是在系统中永久运 行的组件 Service除了可以实现后台服务功能,还可以用于进程间 通信(Inter Process Communication,IPC),解决不同 Android应用程序进程之间的调用和通讯问题
7.1 Service简介 n Service的优势 q 没有用户界面,更加有利于降低系统资源的消耗 q Service比Activity具有更高的优先级,因此在系统资源 紧张时,Service不会被Android系统优先终止 q 即使Service被系统终止,在系统资源恢复后Service也将 自动恢复运行状态,可以认为Service是在系统中永久运 行的组件 q Service除了可以实现后台服务功能,还可以用于进程间 通信(Inter Process Communication,IPC),解决不同 Android应用程序进程之间的调用和通讯问题
7.1 Service简介 Servicel的分类 o本地服务(Local Service):用于应用程序内部; 远程服务(Remote Service):用于android系统内部 的应用程序之间。可以定义接口并把接口暴露出来,以 便其他应用进行操作。客户端建立到服务对象的连接, 并通过那个连接来调用服务
7.1 Service简介 n Service的分类 q 本地服务(Local Service ):用于应用程序内部; q 远程服务(Remote Service):用于android系统内部 的应用程序之间。可以定义接口并把接口暴露出来,以 便其他应用进行操作。客户端建立到服务对象的连接, 并通过那个连接来调用服务