diff --git a/app/src/main/java/com/fankes/apperrorstracking/ui/activity/errors/AppErrorsDetailActivity.kt b/app/src/main/java/com/fankes/apperrorstracking/ui/activity/errors/AppErrorsDetailActivity.kt index 4a8d49f..765abdd 100644 --- a/app/src/main/java/com/fankes/apperrorstracking/ui/activity/errors/AppErrorsDetailActivity.kt +++ b/app/src/main/java/com/fankes/apperrorstracking/ui/activity/errors/AppErrorsDetailActivity.kt @@ -61,6 +61,19 @@ class AppErrorsDetailActivity : BaseActivity() { override fun onCreate() { val appErrorsInfo = runCatching { intent?.getSerializableExtraCompat(EXTRA_APP_ERRORS_INFO) }.getOrNull() ?: return toastAndFinish(name = "AppErrorsInfo") + if (appErrorsInfo.isEmpty) { + binding.appPanelScrollView.isVisible = false + showDialog { + title = LocaleString.notice + msg = LocaleString.unableGetAppErrorsRecordTip + confirmButton(LocaleString.gotIt) { + cancel() + finish() + } + noCancelable() + } + return + } binding.appInfoItem.setOnClickListener { openSelfSetting(appErrorsInfo.packageName) } binding.titleBackIcon.setOnClickListener { onBackPressed() } binding.printIcon.setOnClickListener { diff --git a/app/src/main/java/com/fankes/apperrorstracking/ui/activity/errors/AppErrorsDisplayActivity.kt b/app/src/main/java/com/fankes/apperrorstracking/ui/activity/errors/AppErrorsDisplayActivity.kt index e26a9fd..acd4833 100644 --- a/app/src/main/java/com/fankes/apperrorstracking/ui/activity/errors/AppErrorsDisplayActivity.kt +++ b/app/src/main/java/com/fankes/apperrorstracking/ui/activity/errors/AppErrorsDisplayActivity.kt @@ -85,10 +85,8 @@ class AppErrorsDisplayActivity : BaseActivity() } binding.errorDetailItem.setOnClickListener { FrameworkTool.fetchAppErrorInfoData(context, appErrorsDisplay.pid) { appErrorsInfo -> - appErrorsInfo.takeIf { it.isEmpty.not() }?.also { - AppErrorsDetailActivity.start(context, it) - cancel() - } ?: toast(LocaleString.unableGetAppErrorsRecordTip) + AppErrorsDetailActivity.start(context, appErrorsInfo) + cancel() } } binding.mutedIfUnlockItem.setOnClickListener {