2020-08-20
程序员文章站
2022-03-28 17:42:56
Android四大组件之Service一、什么是ServiceService是能够在后台长时间运行,并且没有用户界面的应用程序组件二、Service的启动方式①Started Service:Activity调用startService()方法启动Service,此时Service能在后台无限期运行;②Bound Service:Activity调用bindService()方法启动Service,此时Service和Activity绑定在一起,关闭当前的Activity页面,则Service也...
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通过此方法来释放资源。
本文地址:https://blog.csdn.net/YKM159169/article/details/108123735
推荐阅读