关于service的启动流程

来源:5-1 说说service的启动原理

全是甘货

2019-05-29

老师在5-1章讲到启动流程,多次提及需要启动application,或者查看application启动没有。

这就让我有点迷惑了,因为以前总觉得新开一个服务不需要重新启动一个进程。

http://img.mukewang.com/szimg/5cedde7400013deb06400360.jpg

因此我是否可以这么理解

如果已经启动了一个应用(有activity),然后在这个应用当中去启动一个服务(普通的服务),此时这个服务所在的application是已经启动了的,不需要为service新启动一个application。

而如果在应用没启动的情况下,直接启动一个服务,那么这个服务需要先启动它所在的application,才能往下启动它自己。

以上对吗?还是说,每个服务都有一个属于自己的application呢?

写回答

1回答

风语

2019-05-29

应用组件不论是Activity还是service,都要跑在应用进程里,而启动应用进程,就会创建一个Application。

Application跟应用组件没有直接关系。

0
6
Liujian_com
回复
风语
老师,你好。service是可以在AndroidManifest里面,通过android:process指定一个进程。这样的话,此服务是不是就不需要依附应用的进程,而依附自己的指定的进程即可?
2019-10-04
共6条回复

剖析Framework面试 冲击Android高级职位

一手助力冲刺Android高级职位,一手把握系统底层原理,理清面试思路,提升技术段位

1406 学习 · 187 问题

查看课程