mirror of
https://github.com/M66B/FairEmail.git
synced 2026-04-07 09:33:39 +02:00
Added option to limit query threads
This commit is contained in:
@@ -106,8 +106,6 @@ public abstract class DB extends RoomDatabase {
|
||||
public abstract DaoLog log();
|
||||
|
||||
private static DB sInstance;
|
||||
private static final ExecutorService executor =
|
||||
Helper.getBackgroundExecutor(2, "query"); // AndroidX default thread count: 4
|
||||
|
||||
private static final String DB_NAME = "fairemail";
|
||||
private static final int DB_CHECKPOINT = 1000; // requery/sqlite-android default
|
||||
@@ -261,6 +259,11 @@ public abstract class DB extends RoomDatabase {
|
||||
Log.e(ex);
|
||||
}
|
||||
|
||||
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
|
||||
int threads = prefs.getInt("query_threads", 4); // AndroidX default thread count: 4
|
||||
Log.i("Query threads=" + threads);
|
||||
ExecutorService executor = Helper.getBackgroundExecutor(threads, "query");
|
||||
|
||||
return Room
|
||||
.databaseBuilder(context, DB.class, DB_NAME)
|
||||
.openHelperFactory(new RequerySQLiteOpenHelperFactory())
|
||||
|
||||
Reference in New Issue
Block a user