欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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通过此方法来释放资源。

2020-08-20

本文地址:https://blog.csdn.net/YKM159169/article/details/108123735

相关标签: Android java