Android Service概述作用生命周期

Posted 王睿丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 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时,系统将调用此方法。

以上是关于Android Service概述作用生命周期的主要内容,如果未能解决你的问题,请参考以下文章

Android-Android中service与application的生命周期有关系吗

Android-Android中service与application的生命周期有关系吗

Android中Service的生命周期与启动方法有啥区别?

Service的生命周期

android四大基础组件--Service生命周期详解

Android中service的生命周期