-
- All Implemented Interfaces:
-
co.elastic.apm.android.sdk.internal.services.Lifecycle
public final class ServiceManager implements Lifecycle
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceServiceManager.InitializationCallback
-
Field Summary
Fields Modifier and Type Field Description private static ServiceManager.InitializationCallbackinitializationCallback
-
Method Summary
Modifier and Type Method Description static voidsetInitializationCallback(ServiceManager.InitializationCallback initializationCallback)static voidinitialize(Context appContext)static ServiceManagerget()voidaddService(Service service)voidstart()voidstop()<T extends Service> TgetService(String name)static <T extends Service> Provider<T>getServiceProvider(String name)static voidresetForTest()-
-
Method Detail
-
setInitializationCallback
@RestrictTo(value = RestrictTo.Scope.LIBRARY_GROUP_PREFIX) static void setInitializationCallback(ServiceManager.InitializationCallback initializationCallback)
-
initialize
@RestrictTo(value = RestrictTo.Scope.LIBRARY_GROUP_PREFIX) static void initialize(Context appContext)
-
get
@RestrictTo(value = RestrictTo.Scope.LIBRARY_GROUP_PREFIX) static ServiceManager get()
-
addService
void addService(Service service)
-
start
void start()
-
stop
void stop()
-
getService
@RestrictTo(value = RestrictTo.Scope.LIBRARY_GROUP_PREFIX) <T extends Service> T getService(String name)
-
getServiceProvider
@RestrictTo(value = RestrictTo.Scope.LIBRARY_GROUP_PREFIX) static <T extends Service> Provider<T> getServiceProvider(String name)
-
resetForTest
static void resetForTest()
-
-
-
-