Unverified Commit 6a618aa3 authored by Sachin's avatar Sachin Committed by GitHub
Browse files

for #11698 added on demand workmanager initialization (#12739)

parent bef98698
......@@ -282,6 +282,11 @@
<meta-data
android:name="firebase_analytics_collection_enabled"
android:value="false" />
<!-- Removes the default Workmanager initialization so that we can use on-demand initializer. -->
<provider
android:name="androidx.work.impl.WorkManagerInitializer"
android:authorities="${applicationId}.workmanager-init"
tools:node="remove" />
</application>
</manifest>
......@@ -8,9 +8,12 @@ import android.annotation.SuppressLint
import android.os.Build
import android.os.Build.VERSION.SDK_INT
import android.os.StrictMode
import android.util.Log.INFO
import androidx.annotation.CallSuper
import androidx.appcompat.app.AppCompatDelegate
import androidx.core.content.getSystemService
import androidx.work.Configuration.Provider
import androidx.work.Configuration.Builder
import kotlinx.coroutines.Deferred
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope
......@@ -53,7 +56,7 @@ import org.mozilla.fenix.utils.BrowsersCache
* Installs [CrashReporter], initializes [Glean] in fenix builds and setup Megazord in the main process.
*/
@Suppress("Registered", "TooManyFunctions", "LargeClass")
open class FenixApplication : LocaleAwareApplication() {
open class FenixApplication : LocaleAwareApplication(), Provider {
init {
recordOnInit() // DO NOT MOVE ANYTHING ABOVE HERE: the timing of this measurement is critical.
}
......@@ -420,4 +423,6 @@ open class FenixApplication : LocaleAwareApplication() {
companion object {
private const val KINTO_ENDPOINT_PROD = "https://firefox.settings.services.mozilla.com/v1"
}
override fun getWorkManagerConfiguration() = Builder().setMinimumLoggingLevel(INFO).build()
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment