mirror of
				https://github.com/SimpleMobileTools/Simple-Gallery.git
				synced 2025-06-05 21:59:19 +02:00 
			
		
		
		
	use a singleton single threaded executor for handling Room db queries
This commit is contained in:
		@@ -1,9 +1,10 @@
 | 
			
		||||
package com.simplemobiletools.gallery.databases
 | 
			
		||||
 | 
			
		||||
import android.content.Context
 | 
			
		||||
import androidx.room.Database
 | 
			
		||||
import androidx.room.Room
 | 
			
		||||
import androidx.room.RoomDatabase
 | 
			
		||||
import android.content.Context
 | 
			
		||||
import com.simplemobiletools.gallery.objects.MyExecutor
 | 
			
		||||
import com.simplemobiletools.gallery.interfaces.DirectoryDao
 | 
			
		||||
import com.simplemobiletools.gallery.interfaces.MediumDao
 | 
			
		||||
import com.simplemobiletools.gallery.models.Directory
 | 
			
		||||
@@ -25,6 +26,7 @@ abstract class GalleryDatabase : RoomDatabase() {
 | 
			
		||||
                    if (db == null) {
 | 
			
		||||
                        db = Room.databaseBuilder(context.applicationContext, GalleryDatabase::class.java, "gallery.db")
 | 
			
		||||
                                .fallbackToDestructiveMigration()
 | 
			
		||||
                                .setQueryExecutor(MyExecutor.myExecutor)
 | 
			
		||||
                                .build()
 | 
			
		||||
                        db!!.openHelper.setWriteAheadLoggingEnabled(true)
 | 
			
		||||
                    }
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,7 @@
 | 
			
		||||
package com.simplemobiletools.gallery.objects
 | 
			
		||||
 | 
			
		||||
import java.util.concurrent.Executors
 | 
			
		||||
 | 
			
		||||
object MyExecutor {
 | 
			
		||||
    val myExecutor = Executors.newSingleThreadExecutor()
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user