diff --git a/app/src/main/java/org/mozilla/fenix/HomeActivity.kt b/app/src/main/java/org/mozilla/fenix/HomeActivity.kt index fd6bc611cce7..d404ff501db8 100644 --- a/app/src/main/java/org/mozilla/fenix/HomeActivity.kt +++ b/app/src/main/java/org/mozilla/fenix/HomeActivity.kt @@ -217,6 +217,7 @@ open class HomeActivity : LocaleAwareAppCompatActivity(), NavHostActivity { binding = ActivityHomeBinding.inflate(layoutInflater) setContentView(binding.root) ProfilerMarkers.addListenerForOnGlobalLayout(components.core.engine, this, binding.root) + methodForStartupRegression() // Must be after we set the content view if (isVisuallyComplete) { @@ -302,6 +303,16 @@ open class HomeActivity : LocaleAwareAppCompatActivity(), NavHostActivity { } } + private fun methodForStartupRegression() { + repeat(3) { + doSomethingSlow() + } + } + + private fun doSomethingSlow() { + Thread.sleep(100) + } + private fun startupTelemetryOnCreateCalled(safeIntent: SafeIntent) { // We intentionally only record this in HomeActivity and not ExternalBrowserActivity (e.g. // PWAs) so we don't include more unpredictable code paths in the results. diff --git a/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt b/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt index 93382c82b24e..355700be812e 100644 --- a/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt @@ -240,6 +240,10 @@ class HomeFragment : Fragment() { ) val blocklistHandler = BlocklistHandler(components.settings) + // Regression in custom flow + repeat(2) { + Thread.sleep(2000) + } homeFragmentStore = StoreProvider.get(this) { HomeFragmentStore( initialState = HomeFragmentState(