From c2db8c8fa47ea62670352808d65b7f6ba3191eb8 Mon Sep 17 00:00:00 2001 From: jinliu9508 Date: Wed, 3 Jul 2024 11:50:40 -0400 Subject: [PATCH] Revert "Merge pull request #2127 from OneSignal/get-service-by-getter" This reverts commit 08c0f30f921d1091035b8d678e51dd2e30a36407, reversing changes made to e9433ad5a39a6261b7f4070b7ebe6957981c23e1. --- .../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, 67 insertions(+), 82 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 871968ab11..0298381be9 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,6 +56,7 @@ 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 6d36caaf9f..efc06d54a4 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,6 +32,7 @@ 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 @@ -53,6 +54,7 @@ internal class CoreModule : IModule { builder.register().provides() builder.register