读书人

哪位高手能解释一下其中的机制!getSy

发布时间: 2013-11-09 17:06:41 作者: rapoo

谁能解释一下其中的机制!!getSystemService()??
我想知道android中的getSystemService()方法是怎么工作的。
举个例子(含有疑问):
Android中的Vibrator类。

获取实例:Vibrator mvibrator=(Vibrator)getSystemService(VIBRATOR_SERVICE); 不是通过new获得实例这我知道,因为Vibrator是一个抽象类。
但(Vibrator)getSystemService(VIBRATOR_SERVICE);又是怎么做到的? android 抽象类
[解决办法]
Vibrator是平台震动系统,跟电源管理系统PowerManagerService、ActivityManagerService或者音频服务等系统提供的服务一样(或者不一样,一些是java层,一些是c/c++层的),都是在系统开机启动后便启动了,通过这种方式是跨进程的一种调用系统提供的服务。
他们的工作方式都是利用Binder间进程通信,因为系统服务都运行在框架进程中system_process中,启动后系统服务都注册到框架进程并跑在单独的线程里面。

读书人网 >Android

热点推荐