Call recreate on A12 and higher as it smoothly recreates activity anyway, instead of manually recreating the activity by saving state and starting activity with transition

This commit is contained in:
Prathamesh More 2022-04-29 17:05:15 +05:30
parent 5e1637da62
commit 8cd3fcfd38

View file

@ -23,6 +23,7 @@ import androidx.preference.ListPreference
import androidx.preference.Preference
import androidx.preference.PreferenceManager
import code.name.monkey.appthemehelper.common.prefs.supportv7.ATEPreferenceFragmentCompat
import code.name.monkey.appthemehelper.util.VersionUtils
import code.name.monkey.retromusic.activities.OnThemeChangedListener
import code.name.monkey.retromusic.extensions.showToast
import code.name.monkey.retromusic.preferences.*
@ -104,7 +105,7 @@ abstract class AbsSettingsFragment : ATEPreferenceFragmentCompat() {
}
fun restartActivity() {
if (activity is OnThemeChangedListener) {
if (activity is OnThemeChangedListener && !VersionUtils.hasS()) {
(activity as OnThemeChangedListener).onThemeValuesChanged()
} else {
activity?.recreate()