Skip to content

Commit

Permalink
Fix memory/resource leak related to Ktor
Browse files Browse the repository at this point in the history
  • Loading branch information
HeroBrine1st committed Jan 2, 2024
1 parent 2cddc92 commit 1294d73
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 0 deletions.
4 changes: 4 additions & 0 deletions app/src/main/java/ru/herobrine1st/e621/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,10 @@ class MainActivity : ComponentActivity() {
val injectionCompanion = ActivityInjectionCompanion(
applicationInjectionCompanion = getApplication<Application>().injectionCompanion
)

override fun onCleared() {
injectionCompanion.onDestroy()
}
}

override fun onCreate(savedInstanceState: Bundle?) {
Expand Down
4 changes: 4 additions & 0 deletions app/src/main/java/ru/herobrine1st/e621/module/APIModule.kt
Original file line number Diff line number Diff line change
Expand Up @@ -144,4 +144,8 @@ class APIModule(
}

val api by apiLazy

fun onDestroy() {
ktorClient.close()
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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()
}
}

0 comments on commit 1294d73

Please sign in to comment.