From ebadeeb873fc28e499f41185dc712d13a03aa511 Mon Sep 17 00:00:00 2001 From: juntao Date: Fri, 8 Jan 2021 11:08:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8D=95=E6=8A=93=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E6=BB=A1=E4=BA=86=E7=9A=84=E6=97=B6=E5=80=99=E7=9A=84=E5=BC=82?= =?UTF-8?q?=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/gh/common/exposure/ExposureManager.kt | 11 +++++++++-- .../java/com/gh/common/history/HistoryHelper.kt | 14 +++++++------- .../com/gh/common/util/HomePluggableHelper.kt | 16 +++++++++++----- 3 files changed, 27 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/gh/common/exposure/ExposureManager.kt b/app/src/main/java/com/gh/common/exposure/ExposureManager.kt index 4fe91b9139..21d814ac1a 100644 --- a/app/src/main/java/com/gh/common/exposure/ExposureManager.kt +++ b/app/src/main/java/com/gh/common/exposure/ExposureManager.kt @@ -1,8 +1,10 @@ package com.gh.common.exposure +import android.database.sqlite.SQLiteFullException import com.aliyun.sls.android.sdk.model.LogGroup import com.gh.common.exposure.time.TimeUtil import com.gh.common.util.toJson +import com.gh.common.util.toastInInternalRelease import com.gh.common.util.tryWithDefaultCatch import com.gh.gamecenter.BuildConfig import com.gh.loghub.LgLOG @@ -40,8 +42,13 @@ object ExposureManager { loghubHelper.init(HaloApp.getInstance().application, ENDPOINT, PROJECT, LOG_STORE) { TimeUtil.currentTimeMillis() } exposureExecutor.execute { - val eventList = exposureDao.getAll() - exposureSet.addAll(eventList) + try { + val eventList = exposureDao.getAll() + exposureSet.addAll(eventList) + } catch (e: SQLiteFullException) { + e.printStackTrace() + toastInInternalRelease("数据库/磁盘已满,初始化曝光失败") + } } } diff --git a/app/src/main/java/com/gh/common/history/HistoryHelper.kt b/app/src/main/java/com/gh/common/history/HistoryHelper.kt index 4e19200285..a4f6dde426 100644 --- a/app/src/main/java/com/gh/common/history/HistoryHelper.kt +++ b/app/src/main/java/com/gh/common/history/HistoryHelper.kt @@ -69,37 +69,37 @@ object HistoryHelper { @JvmStatic fun insertNewsEntity(newsEntity: NewsEntity) { newsEntity.orderTag = System.currentTimeMillis() - runOnIoThread { HistoryDatabase.instance.newsDao().addNews(newsEntity) } + runOnIoThread { tryCatchInRelease { HistoryDatabase.instance.newsDao().addNews(newsEntity) } } } @JvmStatic fun deleteNewsEntity(newsId: String) { - runOnIoThread { HistoryDatabase.instance.newsDao().deleteNews(NewsEntity().apply { id = newsId }) } + runOnIoThread { tryCatchInRelease { HistoryDatabase.instance.newsDao().deleteNews(NewsEntity().apply { id = newsId }) } } } @JvmStatic fun deleteGameEntity(gameId: String) { - runOnIoThread { HistoryDatabase.instance.gameDao().deleteGame(HistoryGameEntity(id = gameId)) } + runOnIoThread { tryCatchInRelease { HistoryDatabase.instance.gameDao().deleteGame(HistoryGameEntity(id = gameId)) } } } @JvmStatic fun deleteArticleEntity(articleId: String) { - runOnIoThread { HistoryDatabase.instance.articleDao().deleteArticle(ArticleEntity(id = articleId)) } + runOnIoThread { tryCatchInRelease { HistoryDatabase.instance.articleDao().deleteArticle(ArticleEntity(id = articleId)) } } } @JvmStatic fun deleteAnswerEntity(answerId: String) { - runOnIoThread { HistoryDatabase.instance.answerDao().deleteAnswer(AnswerEntity().apply { primaryKey = answerId }) } + runOnIoThread { tryCatchInRelease { HistoryDatabase.instance.answerDao().deleteAnswer(AnswerEntity().apply { primaryKey = answerId }) } } } @JvmStatic fun deleteVideoEntity(videoId: String) { - runOnIoThread { HistoryDatabase.instance.videoHistoryDao().deleteVideo(MyVideoEntity().apply { id = videoId }) } + runOnIoThread { tryCatchInRelease { HistoryDatabase.instance.videoHistoryDao().deleteVideo(MyVideoEntity().apply { id = videoId }) } } } @JvmStatic fun emptyDatabase() { - runOnIoThread { HistoryDatabase.instance.clearAllTables() } + runOnIoThread { tryCatchInRelease { HistoryDatabase.instance.clearAllTables() } } } private fun convertArticleDetailToArticle(articleDetailEntity: ArticleDetailEntity): ArticleEntity { diff --git a/app/src/main/java/com/gh/common/util/HomePluggableHelper.kt b/app/src/main/java/com/gh/common/util/HomePluggableHelper.kt index 56029d3e03..1f8d6e43ec 100644 --- a/app/src/main/java/com/gh/common/util/HomePluggableHelper.kt +++ b/app/src/main/java/com/gh/common/util/HomePluggableHelper.kt @@ -1,5 +1,6 @@ package com.gh.common.util +import android.database.sqlite.SQLiteFullException import com.gh.gamecenter.entity.GameEntity import com.gh.gamecenter.entity.HomePluggableFilterEntity import com.gh.gamecenter.room.AppDatabase @@ -38,13 +39,18 @@ object HomePluggableHelper { @JvmStatic fun activationFilterData() { - val filterList = mHomePluggableFilterDao.getDataByActive(false) + try { + val filterList = mHomePluggableFilterDao.getDataByActive(false) - if (filterList != null) { - for (entity in filterList) { - entity.active = true + if (filterList != null) { + for (entity in filterList) { + entity.active = true + } + mHomePluggableFilterDao.addData(filterList) } - tryCatchInRelease { mHomePluggableFilterDao.addData(filterList) } + } catch (e: SQLiteFullException) { + e.printStackTrace() + toastInInternalRelease("数据库/磁盘已满,插件筛选失败") } } } \ No newline at end of file