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的生命周期有关系吗