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通过此方法来释放资源。
推荐阅读
热点文章
android中Bitmap用法(显示,保存,缩放,旋转)实例分析
12
android 仿微信聊天气泡效果实现思路
1
Android的尺度,drawable-xxxxxxx
2
Codeforces Round #656 (Div. 3) (C、D题)
1
Android之handler异步消息处理机制解析
6
GridView中图片显示出现上下间距过大,左右图片显示类似瀑布流的问题
0
AsyncTask的简单使用
5
两个简单Fragment之间的通信(三种方式)
18
uboot修改设置boot参数命令
41
android中实现从相册中一次性获取多张图片与拍照,并将选中的图片显示出来
2