From c48a23f07d2253616752f78a792f51c23e3d6c5a Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Thu, 19 Jan 2023 12:57:02 +0800 Subject: [PATCH] Modify change empty mark for AppErrorsInfoBean in AppErrorsInfoBean, FrameworkHooker --- .../apperrorstracking/bean/AppErrorsInfoBean.kt | 13 +++++-------- .../hook/entity/FrameworkHooker.kt | 2 +- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/fankes/apperrorstracking/bean/AppErrorsInfoBean.kt b/app/src/main/java/com/fankes/apperrorstracking/bean/AppErrorsInfoBean.kt index d4adf83..96d5ce1 100644 --- a/app/src/main/java/com/fankes/apperrorstracking/bean/AppErrorsInfoBean.kt +++ b/app/src/main/java/com/fankes/apperrorstracking/bean/AppErrorsInfoBean.kt @@ -63,12 +63,6 @@ data class AppErrorsInfoBean( companion object { - /** - * 创建一个空的 [AppErrorsInfoBean] - * @return [AppErrorsInfoBean] - */ - fun createEmpty() = AppErrorsInfoBean().apply { isEmpty = true } - /** * 从 [ApplicationErrorReport.CrashInfo] 克隆 * @param pid APP 进程 ID @@ -101,8 +95,11 @@ data class AppErrorsInfoBean( } } - /** 标识当前内容是否为空 */ - var isEmpty = false + /** + * 获取当前内容是否为空 + * @return [Boolean] + */ + val isEmpty get() = pid == -1 && userId == -1 && timestamp == -1L /** * 获取生成的 Json 文件名 diff --git a/app/src/main/java/com/fankes/apperrorstracking/hook/entity/FrameworkHooker.kt b/app/src/main/java/com/fankes/apperrorstracking/hook/entity/FrameworkHooker.kt index a15118e..6ee233a 100644 --- a/app/src/main/java/com/fankes/apperrorstracking/hook/entity/FrameworkHooker.kt +++ b/app/src/main/java/com/fankes/apperrorstracking/hook/entity/FrameworkHooker.kt @@ -186,7 +186,7 @@ object FrameworkHooker : YukiBaseHooker() { onPushAppErrorInfoData { AppErrorsRecordData.allData.firstOrNull { e -> e.pid == it } ?: run { loggerW(msg = "Cannot received crash application data --pid $it") - AppErrorsInfoBean.createEmpty() + AppErrorsInfoBean() } } onPushAppErrorsInfoData { AppErrorsRecordData.allData.toArrayList() }