GPS启动流程及数据流向分析:
首先在系统init阶段,会通过ServiceManager addService添加很多的Service,这其中就包含LocationService。
代码在SystemServer.java中:
随后调用LocationManagerService的systemReady函数开启一个线程。
--LocationManagerService.java
在 Thread的run函数中为接收消息做好了准备,并且调用了一个initialize函数:
接着看initialize():