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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android-Android中service与application的生命周期有关系吗相关的知识,希望对你有一定的参考价值。

service与application的生命周期有关系的。

android中进程按优先级可以分为五类,优先级从高到低排列:

    前台进程 该进程包含正在与用户进行交互的界面组件,比如一个Activity。

    可视进程 该进程中的组件虽然没有和用户交互,但是仍然可以被看到。

    服务进程 该进程包含在执行后台操作的服务组件,比如播放音乐的Service。

    后台进程 该进程包含的组件没有与用户交互,用户也看不到 Service。

    空进程 没有任何界面组件、服务组件,或触发器组件。


Android系统是进程托管的,也就是说进程都是由系统来管理,系统会按照特定的算来来回收这些进程。在回收中秉承几个原则:
1. 尽量延长进程的生命周期,不到必须的情况下不会回收,因为系统回收进程会影响用户体验
2. 按优先级从低到高进行回收
3. 同等优先级的进程越近使用越晚回收。
通过上面这些解释,进程过一段时间后是会被回收的,但要遵循上面的这些原则,service和application的生命周期有关,只要进程被回收,那么它所占用的所有资源将被回收。

参考技术A   在Android中进程按优先级可以分为五类,优先级从高到低排列:
  - 前台进程 该进程包含正在与用户进行交互的界面组件,比如一个Activity
  - 可视进程 该进程中的组件虽然没有和用户交互,但是仍然可以被看到
  - 服务进程 该进程包含在执行后台操作的服务组件,比如播放音乐的进程
  - 后台进程 该进程包含的组件没有与用户交互,用户也看不到
  - 空进程 没有任何界面组件、服务组件,或触发器组件**
  Android系统是进程托管的,也就是说进程都是由系统来管理,系统会按照特定的算来来回收这些进程。在回收中秉承几个原则
  1. 尽量延长进程的生命周期,不到必须的情况下不会回收,因为系统回收进程会影响用户体验
  2. 按优先级从低到高进行回收
  3. 同等优先级的进程越近使用越晚回收。
  通过上面这些解释,要回答你的问题我想就不难了。进程过一段时间后是会被回收的,但要遵循上面的这些原则,你所说的播放音乐的这个进程的优先级还是比较高的,所以被莫名其妙地回收的可能性不大,在播放音乐时平白无故地停止这样的情况很少对吧?service和application的生命周期有关,只要进程被回收,那么它所占用的所有资源将被回收。本回答被提问者和网友采纳

以上是关于Android-Android中service与application的生命周期有关系吗的主要内容,如果未能解决你的问题,请参考以下文章

Android-android 怎么通过usb 连接电脑进行通讯

Android-Android下怎么遍历assets录下的子文件夹

Android-android 怎么实现只混淆自己的代码,而不混淆第3方jar包

android-Android udp接收不到组播,请问如何解决

Android-Android内容提供器之运行时权限

Android-Android 5.X新特性之视图和阴影