diff --git a/manager/src/main/java/org/lsposed/lspatch/LSPApplication.kt b/manager/src/main/java/org/lsposed/lspatch/LSPApplication.kt index 7b368f2..5bd563b 100644 --- a/manager/src/main/java/org/lsposed/lspatch/LSPApplication.kt +++ b/manager/src/main/java/org/lsposed/lspatch/LSPApplication.kt @@ -12,19 +12,18 @@ const val TAG = "LSPatch Manager" class LSPApplication : Application() { companion object { - var shizukuAlive = false + var shizukuBinderAvalable = false var shizukuGranted by mutableStateOf(false) - } - override fun onCreate() { - super.onCreate() - Shizuku.addBinderReceivedListener { - shizukuAlive = true - shizukuGranted = Shizuku.checkSelfPermission() == PackageManager.PERMISSION_GRANTED - } - Shizuku.addBinderDeadListener { - shizukuAlive = false - shizukuGranted = false + init { + Shizuku.addBinderReceivedListenerSticky { + shizukuBinderAvalable = true + shizukuGranted = Shizuku.checkSelfPermission() == PackageManager.PERMISSION_GRANTED + } + Shizuku.addBinderDeadListener { + shizukuBinderAvalable = false + shizukuGranted = false + } } } } diff --git a/manager/src/main/java/org/lsposed/lspatch/ui/page/HomePage.kt b/manager/src/main/java/org/lsposed/lspatch/ui/page/HomePage.kt index 5e68cfb..2897ac4 100644 --- a/manager/src/main/java/org/lsposed/lspatch/ui/page/HomePage.kt +++ b/manager/src/main/java/org/lsposed/lspatch/ui/page/HomePage.kt @@ -87,7 +87,7 @@ private fun ShizukuCard() { ElevatedCard( modifier = Modifier.clickable { - if (LSPApplication.shizukuAlive && !LSPApplication.shizukuGranted) { + if (LSPApplication.shizukuBinderAvalable && !LSPApplication.shizukuGranted) { Shizuku.requestPermission(114514) } }, diff --git a/patch-loader/build.gradle.kts b/patch-loader/build.gradle.kts index 2881a2a..9aa45d3 100644 --- a/patch-loader/build.gradle.kts +++ b/patch-loader/build.gradle.kts @@ -8,13 +8,7 @@ android { } buildTypes { - debug { - isDebuggable = true - isMinifyEnabled = false - proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") - } release { - isDebuggable = false isMinifyEnabled = false proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } @@ -25,10 +19,6 @@ android { path("src/main/jni/CMakeLists.txt") } } - - lint { - abortOnError = false - } } androidComponents.onVariants { variant ->