Fix crash
This commit is contained in:
parent
7f3b5051b2
commit
d7b508e731
|
|
@ -12,11 +12,19 @@ const val TAG = "LSPatch Manager"
|
|||
class LSPApplication : Application() {
|
||||
|
||||
companion object {
|
||||
var shizukuGranted by mutableStateOf(Shizuku.checkSelfPermission() == PackageManager.PERMISSION_GRANTED)
|
||||
var shizukuAlive = 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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -87,7 +87,7 @@ private fun ShizukuCard() {
|
|||
|
||||
ElevatedCard(
|
||||
modifier = Modifier.clickable {
|
||||
if (!LSPApplication.shizukuGranted) {
|
||||
if (LSPApplication.shizukuAlive && !LSPApplication.shizukuGranted) {
|
||||
Shizuku.requestPermission(114514)
|
||||
}
|
||||
},
|
||||
|
|
|
|||
Loading…
Reference in New Issue