Android-Android中service与application的生命周期有关系吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android-Android中service与application的生命周期有关系吗相关的知识,希望对你有一定的参考价值。
service与application的生命周期有关系的。
在android中进程按优先级可以分为五类,优先级从高到低排列:
前台进程 该进程包含正在与用户进行交互的界面组件,比如一个Activity。
可视进程 该进程中的组件虽然没有和用户交互,但是仍然可以被看到。
服务进程 该进程包含在执行后台操作的服务组件,比如播放音乐的Service。
后台进程 该进程包含的组件没有与用户交互,用户也看不到 Service。
空进程 没有任何界面组件、服务组件,或触发器组件。
Android系统是进程托管的,也就是说进程都是由系统来管理,系统会按照特定的算来来回收这些进程。在回收中秉承几个原则:
1. 尽量延长进程的生命周期,不到必须的情况下不会回收,因为系统回收进程会影响用户体验
2. 按优先级从低到高进行回收
3. 同等优先级的进程越近使用越晚回收。
通过上面这些解释,进程过一段时间后是会被回收的,但要遵循上面的这些原则,service和application的生命周期有关,只要进程被回收,那么它所占用的所有资源将被回收。
- 前台进程 该进程包含正在与用户进行交互的界面组件,比如一个Activity
- 可视进程 该进程中的组件虽然没有和用户交互,但是仍然可以被看到
- 服务进程 该进程包含在执行后台操作的服务组件,比如播放音乐的进程
- 后台进程 该进程包含的组件没有与用户交互,用户也看不到
- 空进程 没有任何界面组件、服务组件,或触发器组件**
Android系统是进程托管的,也就是说进程都是由系统来管理,系统会按照特定的算来来回收这些进程。在回收中秉承几个原则
1. 尽量延长进程的生命周期,不到必须的情况下不会回收,因为系统回收进程会影响用户体验
2. 按优先级从低到高进行回收
3. 同等优先级的进程越近使用越晚回收。
通过上面这些解释,要回答你的问题我想就不难了。进程过一段时间后是会被回收的,但要遵循上面的这些原则,你所说的播放音乐的这个进程的优先级还是比较高的,所以被莫名其妙地回收的可能性不大,在播放音乐时平白无故地停止这样的情况很少对吧?service和application的生命周期有关,只要进程被回收,那么它所占用的所有资源将被回收。本回答被提问者和网友采纳
以上是关于Android-Android中service与application的生命周期有关系吗的主要内容,如果未能解决你的问题,请参考以下文章
Android-android 怎么通过usb 连接电脑进行通讯
Android-Android下怎么遍历assets录下的子文件夹
Android-android 怎么实现只混淆自己的代码,而不混淆第3方jar包