diff --git a/app/src/main/java/ru/herobrine1st/e621/MainActivity.kt b/app/src/main/java/ru/herobrine1st/e621/MainActivity.kt index 561e85fa..35f04bb2 100644 --- a/app/src/main/java/ru/herobrine1st/e621/MainActivity.kt +++ b/app/src/main/java/ru/herobrine1st/e621/MainActivity.kt @@ -72,6 +72,10 @@ class MainActivity : ComponentActivity() { val injectionCompanion = ActivityInjectionCompanion( applicationInjectionCompanion = getApplication().injectionCompanion ) + + override fun onCleared() { + injectionCompanion.onDestroy() + } } override fun onCreate(savedInstanceState: Bundle?) { diff --git a/app/src/main/java/ru/herobrine1st/e621/module/APIModule.kt b/app/src/main/java/ru/herobrine1st/e621/module/APIModule.kt index 9711f2fc..5c680447 100644 --- a/app/src/main/java/ru/herobrine1st/e621/module/APIModule.kt +++ b/app/src/main/java/ru/herobrine1st/e621/module/APIModule.kt @@ -144,4 +144,8 @@ class APIModule( } val api by apiLazy + + fun onDestroy() { + ktorClient.close() + } } \ No newline at end of file diff --git a/app/src/main/java/ru/herobrine1st/e621/module/ActivityInjectionCompanion.kt b/app/src/main/java/ru/herobrine1st/e621/module/ActivityInjectionCompanion.kt index 075ba165..ae5a6f45 100644 --- a/app/src/main/java/ru/herobrine1st/e621/module/ActivityInjectionCompanion.kt +++ b/app/src/main/java/ru/herobrine1st/e621/module/ActivityInjectionCompanion.kt @@ -51,4 +51,8 @@ class ActivityInjectionCompanion( val databaseModule by applicationInjectionCompanion::databaseModule val snackbarModule by applicationInjectionCompanion::snackbarModule val exceptionReporter by applicationInjectionCompanion::exceptionReporter + + fun onDestroy() { + apiModule.onDestroy() + } } \ No newline at end of file