Skip to content

Commit

Permalink
imp: Make ThreadPolicy leniant
Browse files Browse the repository at this point in the history
  • Loading branch information
Iamlooker committed Jan 22, 2025
1 parent 3ef55fe commit b523e8c
Showing 1 changed file with 16 additions and 3 deletions.
19 changes: 16 additions & 3 deletions app/src/main/kotlin/com/looker/droidify/Droidify.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.os.Build
import android.os.StrictMode
import androidx.annotation.RequiresApi
import androidx.appcompat.app.AppCompatDelegate
import androidx.hilt.work.HiltWorkerFactory
import androidx.work.Configuration
Expand All @@ -31,6 +33,7 @@ import com.looker.droidify.service.SyncService
import com.looker.droidify.sync.SyncPreference
import com.looker.droidify.sync.toJobNetworkType
import com.looker.droidify.utility.common.Constants
import com.looker.droidify.utility.common.SdkCheck
import com.looker.droidify.utility.common.cache.Cache
import com.looker.droidify.utility.common.extension.getInstalledPackagesCompat
import com.looker.droidify.utility.common.extension.jobScheduler
Expand Down Expand Up @@ -72,7 +75,7 @@ class Droidify : Application(), ImageLoaderFactory, Configuration.Provider {
override fun onCreate() {
super.onCreate()

if (BuildConfig.DEBUG) threadPolicy()
if (BuildConfig.DEBUG && SdkCheck.isOreo) strictThreadPolicy()

val databaseUpdated = Database.init(this)
ProductPreferences.init(this, appScope)
Expand Down Expand Up @@ -239,11 +242,21 @@ class Droidify : Application(), ImageLoaderFactory, Configuration.Provider {
.build()
}

private fun threadPolicy() {
@RequiresApi(Build.VERSION_CODES.O)
fun strictThreadPolicy() {
StrictMode.setThreadPolicy(
StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork()
.detectUnbufferedIo()
.penaltyLog()
.build()
)
StrictMode.setVmPolicy(
StrictMode.VmPolicy.Builder()
.detectAll()
.penaltyDeath()
.penaltyLog()
.build()
)
}

0 comments on commit b523e8c

Please sign in to comment.