Changed locale time in AppErrorsDetailActivity and fix a crash bug

This commit is contained in:
2022-05-13 02:26:59 +08:00
parent 31451dc5ca
commit 762c2aa562

View File

@@ -35,8 +35,6 @@ import com.fankes.apperrorstracking.locale.LocaleString
import com.fankes.apperrorstracking.ui.activity.base.BaseActivity import com.fankes.apperrorstracking.ui.activity.base.BaseActivity
import com.fankes.apperrorstracking.utils.factory.* import com.fankes.apperrorstracking.utils.factory.*
import com.highcapable.yukihookapi.hook.log.loggerE import com.highcapable.yukihookapi.hook.log.loggerE
import java.text.SimpleDateFormat
import java.util.*
class AppErrorsDetailActivity : BaseActivity<ActivityAppErrorsDetailBinding>() { class AppErrorsDetailActivity : BaseActivity<ActivityAppErrorsDetailBinding>() {
@@ -59,21 +57,17 @@ class AppErrorsDetailActivity : BaseActivity<ActivityAppErrorsDetailBinding>() {
private var stackTrace = "" private var stackTrace = ""
override fun onCreate() { override fun onCreate() {
val appErrorsInfo = val appErrorsInfo = runCatching { intent?.getSerializableExtra(Const.EXTRA_APP_ERRORS_INFO) as? AppErrorsInfoBean }.getOrNull()
intent?.getSerializableExtra(Const.EXTRA_APP_ERRORS_INFO) as? AppErrorsInfoBean ?: return toastAndFinish() ?: return toastAndFinish()
/** 创建异常堆栈模板 */
fun createStack() =
"package name: ${appErrorsInfo.packageName} timestamp: ${appErrorsInfo.timestamp}\n${appErrorsInfo.stackTrace}"
binding.appInfoItem.setOnClickListener { openSelfSetting(appErrorsInfo.packageName) } binding.appInfoItem.setOnClickListener { openSelfSetting(appErrorsInfo.packageName) }
binding.titleBackIcon.setOnClickListener { onBackPressed() } binding.titleBackIcon.setOnClickListener { onBackPressed() }
binding.printIcon.setOnClickListener { binding.printIcon.setOnClickListener {
loggerE(msg = createStack()) loggerE(msg = appErrorsInfo.stackTrace)
toast(LocaleString.printToLogcatSuccess) toast(LocaleString.printToLogcatSuccess)
} }
binding.copyIcon.setOnClickListener { copyToClipboard(appErrorsInfo.stackTrace) } binding.copyIcon.setOnClickListener { copyToClipboard(appErrorsInfo.stackTrace) }
binding.exportIcon.setOnClickListener { binding.exportIcon.setOnClickListener {
stackTrace = createStack() stackTrace = appErrorsInfo.stackOutputContent
runCatching { runCatching {
startActivityForResult(Intent(Intent.ACTION_CREATE_DOCUMENT).apply { startActivityForResult(Intent(Intent.ACTION_CREATE_DOCUMENT).apply {
addCategory(Intent.CATEGORY_OPENABLE) addCategory(Intent.CATEGORY_OPENABLE)
@@ -93,7 +87,7 @@ class AppErrorsDetailActivity : BaseActivity<ActivityAppErrorsDetailBinding>() {
binding.errorThrowClassText.text = appErrorsInfo.throwClassName binding.errorThrowClassText.text = appErrorsInfo.throwClassName
binding.errorThrowMethodText.text = appErrorsInfo.throwMethodName binding.errorThrowMethodText.text = appErrorsInfo.throwMethodName
binding.errorLineNumberText.text = appErrorsInfo.throwLineNumber.toString() binding.errorLineNumberText.text = appErrorsInfo.throwLineNumber.toString()
binding.errorRecordTimeText.text = SimpleDateFormat.getDateTimeInstance().format(Date(appErrorsInfo.timestamp)) binding.errorRecordTimeText.text = appErrorsInfo.time
binding.errorStackText.text = appErrorsInfo.stackTrace binding.errorStackText.text = appErrorsInfo.stackTrace
} }
@@ -117,4 +111,4 @@ class AppErrorsDetailActivity : BaseActivity<ActivityAppErrorsDetailBinding>() {
intent?.removeExtra(Const.EXTRA_APP_ERRORS_INFO) intent?.removeExtra(Const.EXTRA_APP_ERRORS_INFO)
finish() finish()
} }
} }