@@ -4,6 +4,9 @@ import android.util.Log
44import de.robv.android.xposed.XposedBridge
55import java.text.SimpleDateFormat
66import java.util.*
7+ import java.util.concurrent.Executors
8+
9+ private val logExecutor = Executors .newSingleThreadExecutor()
710
811private fun parseLog (level : Int , tag : String , msg : String , cause : Throwable ? = null) = buildString {
912 val levelStr = when (level) {
@@ -22,9 +25,11 @@ private fun parseLog(level: Int, tag: String, msg: String, cause: Throwable? = n
2225
2326private fun log (level : Int , tag : String , msg : String , cause : Throwable ? = null) {
2427 if (level <= Log .DEBUG && HMAService .instance?.config?.detailLog == false ) return
25- val parsedLog = parseLog(level, tag, msg, cause)
26- HMAService .instance?.addLog(parsedLog)
27- XposedBridge .log(parsedLog)
28+ logExecutor.execute {
29+ val parsedLog = parseLog(level, tag, msg, cause)
30+ HMAService .instance?.addLog(parsedLog)
31+ XposedBridge .log(parsedLog)
32+ }
2833}
2934
3035fun logD (tag : String , msg : String , cause : Throwable ? = null) = log(Log .DEBUG , tag, msg, cause)
0 commit comments