@Override public IBinder peekService(Intent service, String resolvedType, int userId) { synchronized (this) { ServiceInfo serviceInfo = resolveServiceInfo(service, userId); if (serviceInfo == null) { return null; } ServiceRecord r = findRecordLocked(userId, serviceInfo); if (r != null) { ServiceRecord.IntentBindRecord boundRecord = r.peekBinding(service); if (boundRecord != null) { return boundRecord.binder; } } return null; } }
@Override public int stopService(IBinder caller, Intent service, String resolvedType, int userId) { synchronized (this) { ServiceInfo serviceInfo = resolveServiceInfo(service, userId); if (serviceInfo == null) { return 0; } ServiceRecord r = findRecordLocked(userId, serviceInfo); if (r == null) { return 0; } stopServiceCommon(r, ComponentUtils.toComponentName(serviceInfo)); return 1; } }
return 0; ServiceRecord r = findRecordLocked(userId, serviceInfo); boolean firstLaunch = r == null; if (firstLaunch) { if ((flags & Context.BIND_AUTO_CREATE) != 0) { startServiceCommon(service, false, userId); r = findRecordLocked(userId, serviceInfo);
@Override public boolean unbindService(IServiceConnection connection, int userId) { synchronized (this) { ServiceRecord r = findRecordLocked(connection); if (r == null) { return false;
ServiceRecord r = findRecordLocked(userId, serviceInfo); if (r == null) { r = new ServiceRecord();
@Override public IBinder peekService(Intent service, String resolvedType, int userId) { synchronized (this) { ServiceInfo serviceInfo = resolveServiceInfo(service, userId); if (serviceInfo == null) { return null; } ServiceRecord r = findRecordLocked(userId, serviceInfo); if (r != null) { ServiceRecord.IntentBindRecord boundRecord = r.peekBinding(service); if (boundRecord != null) { return boundRecord.binder; } } return null; } }
@Override public IBinder peekService(Intent service, String resolvedType, int userId) { synchronized (this) { ServiceInfo serviceInfo = resolveServiceInfo(service, userId); if (serviceInfo == null) { return null; } ServiceRecord r = findRecordLocked(userId, serviceInfo); if (r != null) { ServiceRecord.IntentBindRecord boundRecord = r.peekBinding(service); if (boundRecord != null) { return boundRecord.binder; } } return null; } }
@Override public int stopService(IBinder caller, Intent service, String resolvedType, int userId) { synchronized (this) { ServiceInfo serviceInfo = resolveServiceInfo(service, userId); if (serviceInfo == null) { return 0; } ServiceRecord r = findRecordLocked(userId, serviceInfo); if (r == null) { return 0; } stopServiceCommon(r, ComponentUtils.toComponentName(serviceInfo)); return 1; } }
@Override public int stopService(IBinder caller, Intent service, String resolvedType, int userId) { synchronized (this) { ServiceInfo serviceInfo = resolveServiceInfo(service, userId); if (serviceInfo == null) { return 0; } ServiceRecord r = findRecordLocked(userId, serviceInfo); if (r == null) { return 0; } stopServiceCommon(r, ComponentUtils.toComponentName(serviceInfo)); return 1; } }
return 0; ServiceRecord r = findRecordLocked(userId, serviceInfo); boolean firstLaunch = r == null; if (firstLaunch) { if ((flags & Context.BIND_AUTO_CREATE) != 0) { startServiceCommon(service, false, userId); r = findRecordLocked(userId, serviceInfo);
return 0; ServiceRecord r = findRecordLocked(userId, serviceInfo); boolean firstLaunch = r == null; if (firstLaunch) { if ((flags & Context.BIND_AUTO_CREATE) != 0) { startServiceCommon(service, false, userId); r = findRecordLocked(userId, serviceInfo);
@Override public boolean unbindService(IServiceConnection connection, int userId) { synchronized (this) { ServiceRecord r = findRecordLocked(connection); if (r == null) { return false;
@Override public boolean unbindService(IServiceConnection connection, int userId) { synchronized (this) { ServiceRecord r = findRecordLocked(connection); if (r == null) { return false;
ServiceRecord r = findRecordLocked(userId, serviceInfo); if (r == null) { r = new ServiceRecord();
ServiceRecord r = findRecordLocked(userId, serviceInfo); if (r == null) { r = new ServiceRecord();