accountsLoginLock.withLock{}

This commit is contained in:
antonydp 2022-11-07 14:06:44 +01:00
parent 9b835f6627
commit 2374ba26e2

View file

@ -329,6 +329,7 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener {
//private var mCastSession: CastSession? = null //private var mCastSession: CastSession? = null
lateinit var mSessionManager: SessionManager lateinit var mSessionManager: SessionManager
private val mSessionManagerListener: SessionManagerListener<Session> by lazy { SessionManagerListenerImpl() } private val mSessionManagerListener: SessionManagerListener<Session> by lazy { SessionManagerListenerImpl() }
private val accountsLoginLock = Mutex()
private inner class SessionManagerListenerImpl : SessionManagerListener<Session> { private inner class SessionManagerListenerImpl : SessionManagerListener<Session> {
override fun onSessionStarting(session: Session) { override fun onSessionStarting(session: Session) {
@ -507,8 +508,14 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener {
val settingsManager = PreferenceManager.getDefaultSharedPreferences(this) val settingsManager = PreferenceManager.getDefaultSharedPreferences(this)
super.onStart() super.onStart()
ioSafe { ioSafe {
if (githubApi.getLatestLoginData() != null && settingsManager.getBoolean(getString(R.string.automatic_cloud_backups), true)){ accountsLoginLock.withLock {
context?.restorePromptGithub() if (githubApi.getLatestLoginData() != null && settingsManager.getBoolean(
getString(R.string.automatic_cloud_backups),
true
)
) {
context?.restorePromptGithub()
}
} }
} }
} }
@ -605,15 +612,17 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener {
// init accounts // init accounts
ioSafe { ioSafe {
for (api in accountManagers) { accountsLoginLock.withLock{
api.init() for (api in accountManagers) {
} api.init()
}
inAppAuths.amap { api -> inAppAuths.amap { api ->
try { try {
api.initialize() api.initialize()
} catch (e: Exception) { } catch (e: Exception) {
logError(e) logError(e)
}
} }
} }
} }