源码位置:frameworks/base/core/java/android/os/ServiceManager.java
addService方法
188 @UnsupportedAppUsage
189 public static void addService(String name, IBinder service, boolean allowIsolated,
190 int dumpPriority) {
191 try {
192 getIServiceManager().addService(name, service, allowIsolated, dumpPriority);
193 } catch (RemoteException e) {
194 Log.e(TAG, "error in addService", e);
195 }
196 }
→getIServiceManager()
104 @UnsupportedAppUsage
105 private static IServiceManager getIServiceManager() {
106 if (sServiceManager != null) {
107 return sServiceManager;
108 }
109
110 // Find the service manager
111 sServiceManager = ServiceManagerNative
112 .asInterface(Binder.allowBlocking(BinderInternal.getContextObject()));
113 return sServiceManager;
114 }
依赖的源码见:
-
ServiceManagerNative.java
http://xinyiworld.top/wordpress_it/?p=14423 -
Binder.java
http://xinyiworld.top/wordpress_it/?p=14431 -
BinderInternal.java
http://xinyiworld.top/wordpress_it/?p=14425
0 条评论