From 9d59ea811c80969c725e6899ce2075d654323435 Mon Sep 17 00:00:00 2001 From: Sham Rathod Date: Tue, 11 Jul 2023 11:15:04 +0530 Subject: Tvprovider: Change sync mode of tv.db database When tv.db database is configured with journal_mode=WAL and synchronous=FULL, channels remain intact in database after a channel scan is immediately followed by a power failure. Test: manual Bug: 283390240 Change-Id: Ibb042ff6bd5ecb08500081a492dccbbb4743b3ee --- src/com/android/providers/tv/TvProvider.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/com/android/providers/tv/TvProvider.java b/src/com/android/providers/tv/TvProvider.java index ea9b859..7ba1e29 100644 --- a/src/com/android/providers/tv/TvProvider.java +++ b/src/com/android/providers/tv/TvProvider.java @@ -817,7 +817,8 @@ public class TvProvider extends ContentProvider { @VisibleForTesting DatabaseHelper(Context context, String databaseName, int databaseVersion) { - super(context, databaseName, null, databaseVersion); + super(context, databaseName, databaseVersion, + new SQLiteDatabase.OpenParams.Builder().setSynchronousMode("FULL").build()); mContext = context; setWriteAheadLoggingEnabled(true); } -- cgit v1.2.3