zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

Android Service(一)概述、作用、生命周期

Android 作用 概述 Service 生命周期
2023-09-14 09:04:24 时间


下一篇: 《Android Service(二)Service的两种启动方式》

1、什么是 Service

Service 作为Android四大基础组件之一,与Activity 一样具有独立的生命周期,所不同的是:Service 只在后台执行、没有用户界面、生命周期独立于 Activity 等其他基础组件。它用来提供需要在后台长期运行的服务,如数据下载、复杂计算、背景音乐等。

2、Service 的作用

因为 Service 和 Activity 最大的不同就是,打个比方,如果我们在当前的 Activity 中开启了线程进行播放音乐和下载数据的操作,那么当我们 Activity 销毁了以后,这个线程也会消失,里面的逻辑操作全部被停止。 但是 Service 不一样,它虽然没有界面,但是它可以独立的在后台完成特定的服务! 这样就算是跳转到了其他 Activity 音乐和下载功能依然可以在后台继续运行着!

3、Service 的生命周期

在这里插入图片描述

方法含义
onCreate()首次创建服务时,系统将调用此方法。
onStartCommand()当另一个组件通过调用请求启动服务时,系统将调用此方法
onDestroy()当服务不再使用且将被销毁时,系统将调用此方法
onBind()当另一个组件通过调用 bindService() 与服务绑定时,系统将调用此方法。
onUnbind()当另一个组件通过调用 unbindService() 与服务解绑时,系统将调用此方法。
onRebind()当旧的组件与服务解绑后,另一个新的组件与服务绑定 onUnbind(),返回true时,系统将调用此方法。