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