edit CrashHandler.kt

pull/854/head
gedoor 4 years ago
parent 8273ff20e9
commit 3d72e65f4b
  1. 14
      app/src/main/java/io/legado/app/help/CrashHandler.kt

@ -7,8 +7,8 @@ import android.os.Build
import android.util.Log import android.util.Log
import io.legado.app.service.help.ReadAloud import io.legado.app.service.help.ReadAloud
import io.legado.app.utils.FileUtils import io.legado.app.utils.FileUtils
import io.legado.app.utils.longToastOnUi
import io.legado.app.utils.msg import io.legado.app.utils.msg
import io.legado.app.utils.share
import java.io.PrintWriter import java.io.PrintWriter
import java.io.StringWriter import java.io.StringWriter
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
@ -25,7 +25,7 @@ class CrashHandler(val context: Context) : Thread.UncaughtExceptionHandler {
/** /**
* 系统默认UncaughtExceptionHandler * 系统默认UncaughtExceptionHandler
*/ */
private var mDefaultHandler: Thread.UncaughtExceptionHandler? = null private var mDefaultHandler = Thread.getDefaultUncaughtExceptionHandler()
/** /**
* 存储异常和参数信息 * 存储异常和参数信息
@ -39,7 +39,6 @@ class CrashHandler(val context: Context) : Thread.UncaughtExceptionHandler {
private val format = SimpleDateFormat("yyyy-MM-dd-HH-mm-ss") private val format = SimpleDateFormat("yyyy-MM-dd-HH-mm-ss")
init { init {
mDefaultHandler = Thread.getDefaultUncaughtExceptionHandler()
//设置该CrashHandler为系统默认的 //设置该CrashHandler为系统默认的
Thread.setDefaultUncaughtExceptionHandler(this) Thread.setDefaultUncaughtExceptionHandler(this)
} }
@ -62,12 +61,9 @@ class CrashHandler(val context: Context) : Thread.UncaughtExceptionHandler {
collectDeviceInfo(context) collectDeviceInfo(context)
//添加自定义信息 //添加自定义信息
addCustomInfo() addCustomInfo()
kotlin.runCatching { //保存日志文件
//分享崩溃日志 saveCrashInfo2File(ex)
context.share(ex.msg, "崩溃日志") context.longToastOnUi(ex.msg)
//保存日志文件
saveCrashInfo2File(ex)
}
} }
/** /**

Loading…
Cancel
Save