往Android系统中添加服务的方法教程
最近因为公司的平台要从Android 4.4.4 转战 Android 6.0, 带来的问题是之前我们在系统中添加了一些服务, 于是要将一些系统级的服务迁移过去,以及一些Framework 的自定义包.碰巧在Gerrit上看到了添加系统服务这一块的patch.正好做个总结.虽然我不是Framework工程师, 但是了解Android系统还是很有好处的.我们获取系统服务都是在context中,getSystemService获取到的. 那么我们看一下getSystemService发生了哪些些事情.getSystemService的实现是ContextImpl,我们去看一下ContextImpl的源码就知道了.这里是Android4.4.4的源码, 6.0的源码过会儿看.我们还在ContextImpl中看到很多静态代码块.全是在注册服务,并且全是我们常用的系统服务.这么看来,这不就是我们注册服务的地方么?
用户评论