[Help wanted] Best Practice to exit a CIQ app. Especially for resources release

Hi, I developed an app JumpJump on Garmin for rope skipping 2 years ago. But now I keep receiving a lot of report about battery draining on fr255/fr955/fr965 and so on.

There are some threads on garmin forums about battery drain but CIQ team seems to have no interests on this issue.

forums.garmin.com/.../battery-drain-when-connectiq-app-is-not-running

https://forums.garmin.com/developer/connect-iq/f/discussion/304686/battery-drain-battery-without-app-running/

I suspect the culprits probably are bluetooth, GPS, sensor listener and timer. So some efforts fo far.

1. To disable GPS

Position.enableLocationEvents(Position.LOCATION_DISABLE, null);
Seems doesn't work at all. Is there an clear way to disable GPS? Rope skipping has nothing to do with GPS.
2. To unregister sensor listener
Sensor.unregisterSensorDataListener();
3. To stop timer
jumpTimer.stop();
4. To stop session
mSession.stop();
5. To disable GPS AGAIN
Position.enableLocationEvents(Position.LOCATION_DISABLE, null);
I think I have do anything I can to release the resources but the problem is still there.
Dear elite developers , do you have any best practice or suggestion to avoid battery drain?
Dear Garmin CIQ team, do you have any offcial suggestions to avoid battery drain? I need your help.