Use dedicated I/O executor

This commit is contained in:
M66B
2022-12-27 21:39:27 +01:00
parent d23bd75e8d
commit 9c5d1cbde5
3 changed files with 5 additions and 5 deletions

View File

@@ -405,7 +405,7 @@ public abstract class DB extends RoomDatabase {
.databaseBuilder(context, DB.class, DB_NAME)
//.openHelperFactory(new RequerySQLiteOpenHelperFactory())
//.setQueryExecutor()
.setTransactionExecutor(Helper.getParallelExecutor())
.setTransactionExecutor(Helper.getBackgroundExecutor(4, "db"))
.setJournalMode(wal ? JournalMode.WRITE_AHEAD_LOGGING : JournalMode.TRUNCATE) // using the latest sqlite
.addCallback(new Callback() {
@Override
@@ -2665,7 +2665,7 @@ public abstract class DB extends RoomDatabase {
public static void checkpoint(Context context) {
// https://www.sqlite.org/pragma.html#pragma_wal_checkpoint
DB db = getInstance(context);
Helper.getParallelExecutor().execute(new Runnable() {
db.getQueryExecutor().execute(new Runnable() {
@Override
public void run() {
try {
@@ -2695,7 +2695,7 @@ public abstract class DB extends RoomDatabase {
public static void shrinkMemory(Context context) {
DB db = getInstance(context);
Helper.getParallelExecutor().execute(new Runnable() {
db.getQueryExecutor().execute(new Runnable() {
@Override
public void run() {
try {