Acknowledged
CIQQA-4206

Connect IQ onDrag events degrade severely under continuous drag

Test conditions on real tactix 8: minimal view, black background, one rectangle that snaps to the finger position in onDragging. No bitmap blits, no scene graph, no math — drawContent is effectively empty.

Measured behavior

First second or two: events arrive at ~15 Hz (~60–80 ms apart)
After sustained drag, the rate progressively collapses
By the end I could spin my finger in circles on the glass and the rectangle would update once every ~2 seconds
The render frame is well under 16 ms — there is no possible app-side bottleneck here.

The control case

The native Garmin menu/list UI on the same device does not exhibit this. Scrolling is smooth and responsive throughout. So the touch hardware is clearly capable of delivering high-rate input; Connect IQ apps are not getting it.

Ask

This isn't a performance optimization issue I can work around with smaller bitmaps or fewer draw calls. It looks like a CIQ runtime issue (event queue starvation? thread starvation? touch-driver throttling specifically for CIQ apps?). Can someone from the CIQ team comment on whether this is known and whether app developers have any control?

  • Plus, even if the performance doesn’t degrade severely, dragging at around 10 FPS still won’t feel smooth. Even if the screen can render at 60 FPS, the drag events themselves don’t arrive at 60 FPS, so the interaction still feels sluggish.