#1262 Fix ANR in Fat32Checker by attempting to create 4GB file on IO thread

This commit is contained in:
Sean Mac Gillicuddy 2019-07-08 15:56:41 +01:00
parent aa0acb2123
commit cad22267bb

View File

@ -25,6 +25,7 @@ import androidx.core.content.ContextCompat
import io.reactivex.Flowable
import io.reactivex.functions.Function3
import io.reactivex.processors.BehaviorProcessor
import io.reactivex.schedulers.Schedulers
import org.kiwix.kiwixmobile.KiwixApplication
import org.kiwix.kiwixmobile.utils.SharedPreferenceUtil
import org.kiwix.kiwixmobile.zim_manager.Fat32Checker.FileSystemState.CanWrite4GbFile
@ -48,6 +49,7 @@ class Fat32Checker @Inject constructor(sharedPreferenceUtil: SharedPreferenceUti
pollForExternalStoragePermissionGranted(),
Function3 { storage: String, _: Unit, _: Boolean -> storage }
)
.observeOn(Schedulers.io())
.subscribe(
{
val systemState = toFileSystemState(it)