From 198f89a3688c133732ec8fb0bbd70940a860bc9b Mon Sep 17 00:00:00 2001 From: frknkrc44 Date: Sun, 17 Aug 2025 02:23:43 +0300 Subject: [PATCH] improve logging and prevent some accidental soft reboots --- .../src/main/java/icu/nullptr/hidemyapplist/xposed/Logcat.kt | 4 ++-- .../java/icu/nullptr/hidemyapplist/xposed/UserService.kt | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/xposed/src/main/java/icu/nullptr/hidemyapplist/xposed/Logcat.kt b/xposed/src/main/java/icu/nullptr/hidemyapplist/xposed/Logcat.kt index 1c35223..0fb9f32 100644 --- a/xposed/src/main/java/icu/nullptr/hidemyapplist/xposed/Logcat.kt +++ b/xposed/src/main/java/icu/nullptr/hidemyapplist/xposed/Logcat.kt @@ -23,11 +23,11 @@ private fun parseLog(level: Int, tag: String, msg: String, cause: Throwable? = n private fun log(level: Int, tag: String, msg: String, cause: Throwable? = null) { if (level <= Log.DEBUG && HMAService.instance?.config?.detailLog == false) return + val parsedLog = parseLog(level, tag, msg, cause) HMAService.instance?.executor?.execute { - val parsedLog = parseLog(level, tag, msg, cause) HMAService.instance?.addLog(parsedLog) - XposedBridge.log(parsedLog) } + XposedBridge.log(parsedLog) } fun logD(tag: String, msg: String, cause: Throwable? = null) = log(Log.DEBUG, tag, msg, cause) diff --git a/xposed/src/main/java/icu/nullptr/hidemyapplist/xposed/UserService.kt b/xposed/src/main/java/icu/nullptr/hidemyapplist/xposed/UserService.kt index d38f067..4e76a50 100644 --- a/xposed/src/main/java/icu/nullptr/hidemyapplist/xposed/UserService.kt +++ b/xposed/src/main/java/icu/nullptr/hidemyapplist/xposed/UserService.kt @@ -19,6 +19,11 @@ object UserService { private val uidObserver = object : UidObserverAdapter() { override fun onUidActive(uid: Int) { + if (HMAService.instance == null) { + logE(TAG, "HMAService instance is not available, maybe stopped") + return + } + if (uid != appUid) return try { val provider = ActivityManagerApis.getContentProviderExternal(Constants.PROVIDER_AUTHORITY, 0, null, null)