Fix crash
This commit is contained in:
parent
7f3b5051b2
commit
d7b508e731
|
|
@ -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
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue