用户登录
用户注册

分享至

2020-08-20

  • 作者: 依的那个旧
  • 来源: 51数据库
  • 2021-07-29

Android四大组件之Service

一、什么是Service

Service是能够在后台长时间运行,并且没有用户界面的应用程序组件

二、Service的启动方式

①Started Service:Activity调用startService()方法启动Service,此时Service能在后台无限期运行;
②Bound Service:Activity调用bindService()方法启动Service,此时Service和Activity绑定在一起,关闭当前的Activity页面,则Service也会被关闭。

三、startService启动Service的生命周期

①onCreate()首次创建Service时会调用该方法来执行一次性的程序设置;
②onStartCommand()当Acticity请求服务时,系统会通过statService()来调用该方法,执行此方法时,Service会在后台无期限执行;
③stopself()或者stopService(),想要服务停止下来有两种方法:一是Service自身调用stopself方法;二是其他组件调用stopService方法;
④onDestroy()不再使用Service并且准备将它销毁时,系统调用此方法,Service通过此方法来释放资源。

四、Bound Service启动Service的生命周期

①onCreate()首次创建Service时会调用该方法来执行一次性的程序设置;
②onBind()当另一个组件想要绑定Service时,通过bindService()来调用该方法,在此方法的实现中,您必须通过返回 IBinder 提供一个接口,以供客户端用来与服务进行通信。请务必实现此方法;但是,如果您并不希望允许绑定,则应返回 null;
③onUnbind()调用该方法来解除Service和组件的绑定。
④onDestroy()不再使用Service并且准备将它销毁时,系统调用此方法,Service通过此方法来释放资源。

软件
前端设计
程序设计
Java相关