Modify merge thread to thread pool in ConfigureActivity, AppErrorsRecordActivity

This commit is contained in:
2022-10-03 02:35:04 +08:00
parent 4db70d02ec
commit af0d29a8f4
2 changed files with 5 additions and 4 deletions

View File

@@ -77,7 +77,7 @@ class AppErrorsRecordActivity : BaseActivity<ActivityAppErrorsRecordBinding>() {
progressContent = LocaleString.generatingStatistics
noCancelable()
FrameworkTool.fetchAppListData(context, AppFiltersBean(isContainsSystem = true)) {
Thread {
newThread {
val errorsApps = listData.groupBy { it.packageName }
.map { it.key to it.value.size }
.sortedByDescending { it.second }
@@ -101,7 +101,7 @@ class AppErrorsRecordActivity : BaseActivity<ActivityAppErrorsRecordBinding>() {
confirmButton(LocaleString.gotIt)
}
}
}.start()
}
}
}
}

View File

@@ -33,6 +33,7 @@ import com.fankes.apperrorstracking.locale.LocaleString
import com.fankes.apperrorstracking.ui.activity.base.BaseActivity
import com.fankes.apperrorstracking.utils.factory.appIconOf
import com.fankes.apperrorstracking.utils.factory.bindAdapter
import com.fankes.apperrorstracking.utils.factory.newThread
import com.fankes.apperrorstracking.utils.factory.showDialog
import com.fankes.apperrorstracking.utils.tool.FrameworkTool
@@ -161,7 +162,7 @@ class ConfigureActivity : BaseActivity<ActivityConfigBinding>() {
binding.titleCountText.text = LocaleString.loading
FrameworkTool.fetchAppListData(context = this, appFilters) {
listData.clear()
Thread {
newThread {
it.takeIf { e -> e.isNotEmpty() }?.forEach { e ->
listData.add(e)
e.icon = appIconOf(e.packageName)
@@ -176,7 +177,7 @@ class ConfigureActivity : BaseActivity<ActivityConfigBinding>() {
binding.listNoDataView.isVisible = listData.isEmpty()
binding.titleCountText.text = LocaleString.resultCount(listData.size)
}
}.start()
}
}
}
}