pull/1876/head^2
kunfei 3 years ago
parent fb3b6de521
commit 30605eaed9
  1. 5
      app/src/main/java/io/legado/app/help/http/BackstageWebView.kt
  2. 3
      app/src/main/java/io/legado/app/utils/RegexExtensions.kt

@ -18,6 +18,7 @@ import org.apache.commons.text.StringEscapeUtils
import splitties.init.appCtx
import java.lang.ref.WeakReference
import kotlin.coroutines.resume
import kotlin.coroutines.resumeWithException
/**
* 后台webView
@ -50,14 +51,14 @@ class BackstageWebView(
override fun onError(error: Throwable) {
if (!block.isCompleted)
block.cancel(error)
block.resumeWithException(error)
}
}
runOnUI {
try {
load()
} catch (error: Throwable) {
block.cancel(error)
block.resumeWithException(error)
}
}
}

@ -6,6 +6,7 @@ import kotlinx.coroutines.suspendCancellableCoroutine
import splitties.init.appCtx
import kotlin.concurrent.thread
import kotlin.coroutines.resume
import kotlin.coroutines.resumeWithException
/**
* 带有超时检测的正则替换
@ -19,7 +20,7 @@ suspend fun CharSequence.replace(regex: Regex, replacement: String, timeout: Lon
val result = regex.replace(charSequence, replacement)
block.resume(result)
} catch (e: Exception) {
block.cancel(e)
block.resumeWithException(e)
}
}
mainHandler.postDelayed({

Loading…
Cancel
Save