From c2b0c200fbc2ad73ef8a98d5219b7720ca30abf9 Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Thu, 27 Jun 2024 20:33:10 +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/src/main/java/io/legado/app/App.kt | 5 +++++ app/src/main/java/io/legado/app/utils/ContextExtensions.kt | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/app/src/main/java/io/legado/app/App.kt b/app/src/main/java/io/legado/app/App.kt index 0ca2e8ffb..db8af7f99 100644 --- a/app/src/main/java/io/legado/app/App.kt +++ b/app/src/main/java/io/legado/app/App.kt @@ -36,7 +36,9 @@ import io.legado.app.utils.ChineseUtils import io.legado.app.utils.LogUtils import io.legado.app.utils.defaultSharedPreferences import io.legado.app.utils.getPrefBoolean +import io.legado.app.utils.isDebuggable import kotlinx.coroutines.launch +import org.chromium.base.ThreadUtils import splitties.init.appCtx import splitties.systemservices.notificationManager import java.net.URL @@ -51,6 +53,9 @@ class App : Application() { super.onCreate() LogUtils.d("App", "onCreate") LogUtils.logDeviceInfo() + if (isDebuggable) { + ThreadUtils.setThreadAssertsDisabledForTesting(true) + } oldConfig = Configuration(resources.configuration) CrashHandler(this) //预下载Cronet so diff --git a/app/src/main/java/io/legado/app/utils/ContextExtensions.kt b/app/src/main/java/io/legado/app/utils/ContextExtensions.kt index 603e7894d..94840a39b 100644 --- a/app/src/main/java/io/legado/app/utils/ContextExtensions.kt +++ b/app/src/main/java/io/legado/app/utils/ContextExtensions.kt @@ -17,6 +17,7 @@ import android.content.Context import android.content.Intent import android.content.IntentFilter import android.content.SharedPreferences +import android.content.pm.ApplicationInfo import android.content.pm.PackageManager import android.content.res.ColorStateList import android.content.res.Configuration @@ -384,3 +385,6 @@ val Context.channel: String } return "" } + +val Context.isDebuggable: Boolean + get() = applicationInfo.flags and ApplicationInfo.FLAG_DEBUGGABLE != 0