mirror of
https://github.com/gedoor/legado.git
synced 2024-09-01 09:34:25 +08:00
优化
This commit is contained in:
parent
b1f3e10453
commit
be6c8f8a38
@ -2,9 +2,8 @@ package io.legado.app.utils
|
||||
|
||||
import io.legado.app.exception.RegexTimeoutException
|
||||
import io.legado.app.help.CrashHandler
|
||||
import kotlinx.coroutines.DelicateCoroutinesApi
|
||||
import kotlinx.coroutines.Dispatchers.IO
|
||||
import kotlinx.coroutines.GlobalScope
|
||||
import kotlinx.coroutines.MainScope
|
||||
import kotlinx.coroutines.launch
|
||||
import kotlinx.coroutines.suspendCancellableCoroutine
|
||||
import splitties.init.appCtx
|
||||
@ -14,11 +13,10 @@ import kotlin.coroutines.resume
|
||||
* 带有超时检测的正则替换
|
||||
* 超时重启apk,线程不能强制结束,只能重启apk
|
||||
*/
|
||||
@DelicateCoroutinesApi
|
||||
suspend fun CharSequence.replace(regex: Regex, replacement: String, timeout: Long): String {
|
||||
val charSequence = this
|
||||
return suspendCancellableCoroutine { block ->
|
||||
val scope = GlobalScope.launch(IO) {
|
||||
val scope = MainScope().launch(IO) {
|
||||
try {
|
||||
val result = regex.replace(charSequence, replacement)
|
||||
block.resume(result)
|
||||
|
Loading…
Reference in New Issue
Block a user