Description
Description
We are getting ANR while using StatusBar from react-native. We are using it in our App.tsx like following:
<>
<StatusBar barStyle='dark-content' hidden />
<ErrorBoundary>
<GestureHandlerRootView style={styles.flex1}>
<PortalProvider>
<SafeAreaView style={styles.safeAreaView} edges={['right', 'left', 'top']}>
<View style={styles.background}>
<Provider store={store}>
<TooltipLib.TooltipManager>
<View style={styles.background}>
<NavigationContainer
ref={navigationGlobalRef}
theme={DarkTheme}
onStateChange={logActiveRouteName}
>
<AppNavigationContainer />
</NavigationContainer>
<PortalHost name='onboardingNudge' />
<GeneralOptions />
<PortalHost name='modals' />
<StartupTime setAppStartupTime={setAppStartupTime} />
</View>
</TooltipLib.TooltipManager>
<PerformanceStats />
<LoggerPersistence />
</Provider>
</View>
</SafeAreaView>
</PortalProvider>
</GestureHandlerRootView>
</ErrorBoundary>
</>
Stack-Trace:
"main" tid=1 Native
#00 pc 0x000000000005dd10 /apex/com.android.runtime/lib/bionic/libc.so (syscall+28)
#1 pc 0x00000000002106af /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks+86)
#2 pc 0x000000000059d64d /apex/com.android.art/lib/libart.so (artJniMethodEnd+312)
#3 pc 0x00000000000a3d89 /apex/com.android.art/lib/libart.so (art_jni_method_end+8)
at android.os.BinderProxy.transactNative (Native method)
at android.os.BinderProxy.transact (BinderProxy.java:599)
at android.app.IActivityClientController$Stub$Proxy.setTaskDescription (IActivityClientController.java:2078)
at android.app.ActivityClient.setTaskDescription (ActivityClient.java:432)
at android.app.Activity.setTaskDescription (Activity.java:7531)
at android.app.Activity$1.updateStatusBarColor (Activity.java:1092)
at com.android.internal.policy.PhoneWindow.setStatusBarColor (PhoneWindow.java:3874)
at com.facebook.react.modules.statusbar.StatusBarModule$1.runGuarded (StatusBarModule.java:108)
at com.facebook.react.bridge.GuardedRunnable.run (GuardedRunnable.java:30)
at android.os.Handler.handleCallback (Handler.java:958)
at android.os.Handler.dispatchMessage (Handler.java:99)
at android.os.Looper.loopOnce (Looper.java:205)
at android.os.Looper.loop (Looper.java:294)
at android.app.ActivityThread.main (ActivityThread.java:8492)
at java.lang.reflect.Method.invoke (Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:640)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1026)
Looks like ANR is produced while setting color of status-bar.
Steps to reproduce
NA
React Native Version
0.71.13
Affected Platforms
Runtime - Android
Output of npx react-native info
NA
Stacktrace or Logs
NA
Reproducer
https://github.com/Endagorion-Peter
Screenshots and Videos
NA