Fix activity leak on Android Q

This commit is contained in:
Koitharu
2021-02-08 20:29:32 +02:00
parent ee26a3e434
commit a371bb6514
3 changed files with 15 additions and 2 deletions

View File

@@ -1,5 +1,6 @@
package org.koitharu.kotatsu.base.ui
import android.os.Build
import android.os.Bundle
import android.view.KeyEvent
import android.view.MenuItem
@@ -97,4 +98,16 @@ abstract class BaseActivity<B : ViewBinding> : AppCompatActivity(), OnApplyWindo
super.onSupportActionModeFinished(mode)
window?.statusBarColor = getThemeColor(android.R.attr.statusBarColor)
}
override fun onBackPressed() {
if ( // https://issuetracker.google.com/issues/139738913
Build.VERSION.SDK_INT == Build.VERSION_CODES.Q &&
isTaskRoot &&
supportFragmentManager.backStackEntryCount == 0
) {
finishAfterTransition()
} else {
super.onBackPressed()
}
}
}