mirror of
https://github.com/KitsunePie/AppErrorsTracking.git
synced 2025-09-04 10:15:18 +08:00
Changed locale time in AppErrorsDetailActivity and fix a crash bug
This commit is contained in:
@@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user