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,11 +508,17 @@ 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 {
if (githubApi.getLatestLoginData() != null && settingsManager.getBoolean(
getString(R.string.automatic_cloud_backups),
true
)
) {
context?.restorePromptGithub() context?.restorePromptGithub()
} }
} }
} }
}
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
app.initClient(this) app.initClient(this)
@ -605,6 +612,7 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener {
// init accounts // init accounts
ioSafe { ioSafe {
accountsLoginLock.withLock{
for (api in accountManagers) { for (api in accountManagers) {
api.init() api.init()
} }
@ -617,6 +625,7 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener {
} }
} }
} }
}
SearchResultBuilder.updateCache(this) SearchResultBuilder.updateCache(this)