From 99c3e1fd9ccf621af60d56bb0cd3771cd303fa77 Mon Sep 17 00:00:00 2001 From: Nullptr Date: Thu, 29 Dec 2022 23:19:16 +0800 Subject: [PATCH] Fix app crash --- app/proguard-rules.pro | 5 ++--- .../java/icu/nullptr/hidemyapplist/service/ServiceClient.kt | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 6b0ef8d..3a42c69 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -1,6 +1,3 @@ -# Magic --keep class com.tsng.hidemyapplist.Magic { *; } - # Xposed -keepclassmembers class icu.nullptr.hidemyapplist.MyApp { boolean isHooked; @@ -14,3 +11,5 @@ -keep class icu.nullptr.hidemyapplist.data.UpdateData { *; } -keep class icu.nullptr.hidemyapplist.data.UpdateData$* { *; } + +-keep,allowoptimization class * extends androidx.preference.PreferenceFragmentCompat diff --git a/app/src/main/java/icu/nullptr/hidemyapplist/service/ServiceClient.kt b/app/src/main/java/icu/nullptr/hidemyapplist/service/ServiceClient.kt index 8ccc627..34350e6 100644 --- a/app/src/main/java/icu/nullptr/hidemyapplist/service/ServiceClient.kt +++ b/app/src/main/java/icu/nullptr/hidemyapplist/service/ServiceClient.kt @@ -45,7 +45,6 @@ object ServiceClient : IHMAService, DeathRecipient { pm.transact(Constants.TRANSACTION, data, reply, 0) reply.readException() val binder = reply.readStrongBinder() - binder.linkToDeath(this, 0) IHMAService.Stub.asInterface(binder) } catch (e: RemoteException) { Log.d(TAG, "Failed to get binder") @@ -56,6 +55,7 @@ object ServiceClient : IHMAService, DeathRecipient { } if (remote != null) { Log.i(TAG, "Binder acquired") + remote.asBinder().linkToDeath(this, 0) service = Proxy.newProxyInstance( javaClass.classLoader, arrayOf(IHMAService::class.java),