From 1346a3291335cd650575890f7e682e20f5e5fb89 Mon Sep 17 00:00:00 2001 From: jinliu9508 Date: Fri, 14 Jun 2024 01:46:56 -0400 Subject: [PATCH] move unused services out of initWithContext process and schedule service start in background --- .../common/services/ServiceRegistration.kt | 1 - .../java/com/onesignal/core/CoreModule.kt | 2 - .../core/internal/startup/StartupService.kt | 23 +++--- .../com/onesignal/internal/OneSignalImp.kt | 70 +++++++++---------- .../internal/startup/StartupServiceTests.kt | 53 +++++++++----- 5 files changed, 82 insertions(+), 67 deletions(-) diff --git a/OneSignalSDK/onesignal/core/src/main/java/com/onesignal/common/services/ServiceRegistration.kt b/OneSignalSDK/onesignal/core/src/main/java/com/onesignal/common/services/ServiceRegistration.kt index 0298381be9..871968ab11 100644 --- a/OneSignalSDK/onesignal/core/src/main/java/com/onesignal/common/services/ServiceRegistration.kt +++ b/OneSignalSDK/onesignal/core/src/main/java/com/onesignal/common/services/ServiceRegistration.kt @@ -56,7 +56,6 @@ class ServiceRegistrationReflection( Logging.debug("${ServiceProvider.indent}Already instantiated: $obj") return obj } - // use reflection to try to instantiate the thing for (constructor in clazz.constructors) { if (doesHaveAllParameters(constructor, provider)) { diff --git a/OneSignalSDK/onesignal/core/src/main/java/com/onesignal/core/CoreModule.kt b/OneSignalSDK/onesignal/core/src/main/java/com/onesignal/core/CoreModule.kt index efc06d54a4..6d36caaf9f 100644 --- a/OneSignalSDK/onesignal/core/src/main/java/com/onesignal/core/CoreModule.kt +++ b/OneSignalSDK/onesignal/core/src/main/java/com/onesignal/core/CoreModule.kt @@ -32,7 +32,6 @@ import com.onesignal.core.internal.preferences.impl.PreferencesService import com.onesignal.core.internal.purchases.impl.TrackAmazonPurchase import com.onesignal.core.internal.purchases.impl.TrackGooglePurchase import com.onesignal.core.internal.startup.IStartableService -import com.onesignal.core.internal.startup.StartupService import com.onesignal.core.internal.time.ITime import com.onesignal.core.internal.time.impl.Time import com.onesignal.inAppMessages.IInAppMessagesManager @@ -54,7 +53,6 @@ internal class CoreModule : IModule { builder.register().provides() builder.register