android应用开发之service

上传人:xzh****18 文档编号:50614967 上传时间:2018-08-09 格式:PPT 页数:6 大小:368.50KB
返回 下载 相关 举报
android应用开发之service_第1页
第1页 / 共6页
android应用开发之service_第2页
第2页 / 共6页
android应用开发之service_第3页
第3页 / 共6页
android应用开发之service_第4页
第4页 / 共6页
android应用开发之service_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《android应用开发之service》由会员分享,可在线阅读,更多相关《android应用开发之service(6页珍藏版)》请在金锄头文库上搜索。

1、android应用开发之Sandroid应用开发之Service 什么是服务(service) 如何使用服务 使用服务进行音乐播放Service 服务是运行在后台的一段代码。它可以运行在它 自己的进程,也可以运行在其他应用程序进程的上 下文(context)里面,这取决于自身的需要。其 它的组件可以绑定到一个服 务(Service)上面, 通过远程过程调用(RPC)来调用这个方法。例 如媒体播放器的服务, 当用户退出媒体选择用户 界面,仍然希望音乐依然可以继续播放,这时就 是由服务 (service)来保证当用户界面关闭时音 乐继续播放的。如何使用Service 第一种是通过调用Context

2、.startService()启动, 调用Context.stopService()结束,startService()可 以传递参数给Service。 第二种方式是通过调用Context.bindService()启动 ,调用Context.unbindservice()结束,还可以通过 ServiceConnection访问Service。二者可以混合 使用,比如说我可以先startService再bindservice 。Service的生命周期 startService后,即使调用startService的进程结束了 Service仍然还存在,直到有进程调用stopService,或者

3、Service自己自杀(stopSelf())就没法了 bindService后,Service就和调用bindService的进程同生 共死了,也就是说当调用bindService的进程死了,那么它 bind的Service也要跟着被结束,当然期间也可以调用 unbindservice让 Service结束。 两种方式混合使用时,比如说你startService了,我 bindService了,那么只有你stopService了而且我也 unbindservice了,这个Service才会被结束。进程生命周期 Android系统将会尝试保留那些启动了的或者是绑定了服 务的进程 如果该服务正在进程的onCreate(), onStart(), 或者 onDestroy() 这些方法中执行时, 那么主进程将会成为一个 前台进程,以确保此代码不会被停止 如果服务已经开始,那么它的主进程会就重要性而言低于 所有可见的进程但高于不可见的进程, 由于只有少数几个 进程是用户可见的,所以只要不是内存特别低,该服务不会 停止. 如果有多个客户端绑定了服务, 只要客户端中的一个对于 用户是可见的,即认为该服务可见

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 多媒体应用

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号