diff --git a/app/src/main/java/com/casic/endoscope/view/MainActivity.kt b/app/src/main/java/com/casic/endoscope/view/MainActivity.kt index 635bb97..cddc6fb 100644 --- a/app/src/main/java/com/casic/endoscope/view/MainActivity.kt +++ b/app/src/main/java/com/casic/endoscope/view/MainActivity.kt @@ -222,15 +222,22 @@ } binding.outputDataView.setOnClickListener { - val valueBeans = DataBaseManager.get.loadAll() - //导出到本地文件 - val rootDirectory = FileManager.getRootDirectory() - val file = File("${rootDirectory}/GasDensityValue.json") - if (file.exists()) { - file.delete() + //改为协程导出,不然会很卡 + LoadingDialogHub.show(this, "数据导出中...") + lifecycleScope.launch(Dispatchers.Main) { + withContext(Dispatchers.IO) { + val valueBeans = DataBaseManager.get.loadAll() + //导出到本地文件 + val rootDirectory = FileManager.getRootDirectory() + val file = File("${rootDirectory}/GasDensityValue.json") + if (file.exists()) { + file.delete() + } + valueBeans.toJson().writeToFile(file) + } + LoadingDialogHub.dismiss() + "数据导出成功,请在设备文件管理根目录【Endoscope】查看".show(context) } - valueBeans.toJson().writeToFile(file) - "数据导出成功,请在设备文件管理根目录【Endoscope】查看".show(this) } binding.upScaleButton.setOnTouchListener { _, event ->