Fix ConfigProvider crash: Make ConfigManager database initialization
lazy to prevent UninitializedPropertyAccessException when ContentProvider is queried before Application.onCreate() runs.
This commit is contained in:
parent
cf50194b29
commit
cf6993baa0
|
|
@ -20,12 +20,15 @@ object ConfigManager {
|
|||
@OptIn(ExperimentalCoroutinesApi::class)
|
||||
private val dispatcher = Dispatchers.Default.limitedParallelism(1)
|
||||
|
||||
private val db: LSPDatabase = Room.databaseBuilder(
|
||||
private val db: LSPDatabase by lazy {
|
||||
Room.databaseBuilder(
|
||||
lspApp, LSPDatabase::class.java, "modules_config.db"
|
||||
).build()
|
||||
}
|
||||
|
||||
private val moduleDao = db.moduleDao()
|
||||
private val scopeDao = db.scopeDao()
|
||||
|
||||
private val moduleDao get() = db.moduleDao()
|
||||
private val scopeDao get() = db.scopeDao()
|
||||
|
||||
private val loadedModules = mutableMapOf<Module, org.lsposed.lspd.models.Module>()
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue