From 7df93982ee19a8eb14cf0ee9df360a6339ccfee9 Mon Sep 17 00:00:00 2001 From: kunfei Date: Fri, 17 Feb 2023 08:25:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/proguard-rules.pro | 4 +--- app/src/main/java/io/legado/app/base/BaseService.kt | 7 ++++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 1e53ff89c..426819868 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -360,6 +360,7 @@ # Proguard config for apps that depend on cronet_impl_native_java.jar. # This constructor is called using the reflection from Cronet API (cronet_api.jar). +-keep class org.chromium.** { *; } -keep class * extends org.chromium.net.CronetProvider{ public (android.content.Context); } @@ -385,9 +386,6 @@ # https://android.googlesource.com/platform/sdk/+/marshmallow-mr1-release/files/proguard-android.txt#54 -dontwarn android.support.** -# This class should be explicitly kept to avoid failure if -# class/merging/horizontal proguard optimization is enabled. --keep class org.chromium.base.CollectionUtil #-------------------Cronet------------------------------------ # Class.forName调用 diff --git a/app/src/main/java/io/legado/app/base/BaseService.kt b/app/src/main/java/io/legado/app/base/BaseService.kt index 13c60c34b..b5cd37cb4 100644 --- a/app/src/main/java/io/legado/app/base/BaseService.kt +++ b/app/src/main/java/io/legado/app/base/BaseService.kt @@ -9,6 +9,7 @@ import io.legado.app.help.LifecycleHelp import io.legado.app.help.coroutine.Coroutine import io.legado.app.lib.permission.Permissions import io.legado.app.lib.permission.PermissionsCompat +import io.legado.app.utils.printOnDebug import kotlinx.coroutines.* import kotlin.coroutines.CoroutineContext @@ -62,7 +63,11 @@ abstract class BaseService : LifecycleService(), CoroutineScope by MainScope() { .addPermissions(Permissions.POST_NOTIFICATIONS) .rationale(R.string.notification_permission_rationale) .onGranted { - upNotification() + kotlin.runCatching { + upNotification() + }.onFailure { + it.printOnDebug() + } } .request() }