withTiming / withRepeat slowdown on Android #6531
Labels
Missing repro
This issue need minimum repro scenario
Platform: Android
This issue is specific to Android
Description
I'm building a metronome-like app and am using reanimated to animate a box moving to indicate a "tick" of the metronome.
I've successfully got my code to make a box bouncing back and forth across the screen in time with my measure. When I hear a click using another metronome app, I see the box hit a side of the view.
This works perfectly on iOS, when I sync it with an external click, it never falls out of sync. However on Android it doesn't take long before it wavers off and the click is nowhere near in sync. That is to say that instead of the box travelling across the screen every 1000ms, it drifts to more.
I've boiled down the code to a bare minimum use-case, I think (hope) there's nothing in there that should be causing a slowdown like this.
I've tried on all sorts of simulators and the app just seems to drop frames and fail to keep up. The longer it's open for, the more out of sync it gets. Again, no issues at all on iOS, only Android.
The problem presents itself in dev and production builds, bridgeless and not bridgeless modes too.
Any help would be greatly appreciated 🙏
Steps to reproduce
Snack or a link to a repository
See above
Reanimated version
3.15.3
React Native version
0.74.5
Platforms
Android
JavaScript runtime
Hermes
Workflow
Expo Dev Client
Architecture
Fabric (New Architecture)
Build type
None
Device
Android emulator
Device model
No response
Acknowledgements
Yes
The text was updated successfully, but these errors were encountered: