Fix crash

This commit is contained in:
Nullptr 2022-03-11 15:04:51 +08:00
parent 7f3b5051b2
commit d7b508e731
2 changed files with 11 additions and 3 deletions

View File

@ -12,11 +12,19 @@ const val TAG = "LSPatch Manager"
class LSPApplication : Application() { class LSPApplication : Application() {
companion object { companion object {
var shizukuGranted by mutableStateOf(Shizuku.checkSelfPermission() == PackageManager.PERMISSION_GRANTED) var shizukuAlive = false
var shizukuGranted by mutableStateOf(false)
} }
override fun onCreate() { override fun onCreate() {
super.onCreate() super.onCreate()
Shizuku.addBinderReceivedListener {
shizukuAlive = true
shizukuGranted = Shizuku.checkSelfPermission() == PackageManager.PERMISSION_GRANTED
}
Shizuku.addBinderDeadListener {
shizukuAlive = false
shizukuGranted = false
}
} }
} }

View File

@ -87,7 +87,7 @@ private fun ShizukuCard() {
ElevatedCard( ElevatedCard(
modifier = Modifier.clickable { modifier = Modifier.clickable {
if (!LSPApplication.shizukuGranted) { if (LSPApplication.shizukuAlive && !LSPApplication.shizukuGranted) {
Shizuku.requestPermission(114514) Shizuku.requestPermission(114514)
} }
}, },