1
0
Fork 0

Fixes #362 - Auto closes session

master
Jeff Boek 2019-02-27 11:35:56 -08:00
parent 85cc76de1f
commit 59c514996b
1 changed files with 12 additions and 5 deletions

View File

@ -76,7 +76,7 @@ class Core(private val context: Context) {
}
val sessionStorage by lazy {
SessionBundleStorage(context, bundleLifetime = Pair(1, TimeUnit.HOURS))
SessionBundleStorage(context, bundleLifetime = Pair(BUNDLE_LIFETIME_IN_MINUTES, TimeUnit.MINUTES))
}
/**
@ -104,10 +104,13 @@ class Core(private val context: Context) {
// Now that we have restored our previous state (if there's one) let's setup auto saving the state while
// the app is used.
sessionStorage.autoSave(sessionManager)
.periodicallyInForeground(interval = 30, unit = TimeUnit.SECONDS)
.whenGoingToBackground()
.whenSessionsChange()
sessionStorage.apply {
autoSave(sessionManager)
.periodicallyInForeground(interval = 30, unit = TimeUnit.SECONDS)
.whenGoingToBackground()
.whenSessionsChange()
autoClose(sessionManager)
}
}
}
}
@ -142,4 +145,8 @@ class Core(private val context: Context) {
else -> TrackingProtectionPolicy.none()
}
}
companion object {
private const val BUNDLE_LIFETIME_IN_MINUTES = 5L
}
}