diff --git a/app/src/main/java/com/fankes/miui/notify/utils/XPrefUtils.kt b/app/src/main/java/com/fankes/miui/notify/utils/XPrefUtils.kt index 91c6945..1a24edb 100644 --- a/app/src/main/java/com/fankes/miui/notify/utils/XPrefUtils.kt +++ b/app/src/main/java/com/fankes/miui/notify/utils/XPrefUtils.kt @@ -25,7 +25,15 @@ import de.robv.android.xposed.XSharedPreferences object XPrefUtils { - fun getBoolean(key: String, default: Boolean = false) = pref.getBoolean(key, default) + private var xPrefCacheKeyValueBooleans = HashMap() + + fun getBoolean(key: String, default: Boolean = false) = + xPrefCacheKeyValueBooleans[key].let { + it ?: pref.getBoolean(key, default).let { e -> + xPrefCacheKeyValueBooleans[key] = e + e + } + } private val pref: XSharedPreferences get() {