Приложение Tizen: слишком большой ток в режиме сна
У меня есть приложение в Tizen, в котором я записываю данные сенсора о какой-то активности пользователя. Приложение гибридного типа и акселерометр, данные гироскопа регистрируются в собственном сервисном приложении. У меня есть опция, где пользователь может приостановить запись данных. Когда устройство переходит в режим паузы, sensor_listener_unset_event_cb(listener_accelero)
а также device_power_release_lock(POWER_LOCK_CPU)
называются. Следовательно, ожидается, что данные датчика не будут приниматься в состоянии ожидания.
Однако при отправке в магазин Tizen я получаю следующее сообщение об отказе:
[CURRENT] Gear current consumption is too high on sleep mode
- Tested application
Min current: 23.1 mA, Average current: 24.173 mA
- Samsung Gear standard current consumption
Min current: 4 mA, Average current: 7 mA
Видео-вложение показывает, что сообщаемый ток потребления находится в состоянии сна после приостановки записи. Что может быть причиной такого высокого тока? Кроме того, как я могу проверить, действительно ли какой-то твик решает проблему. Есть ли приложение, которое выполняет профилирование тока / мощности для Samsung gear S2/S3?
1 ответ
Чрезвычайно важно поддерживать бодрствование приложения в выключенном состоянии экрана устройства. Вы пытались использовать SENSOR_OPTION_ALWAYS_ON
sensor_listener_set_option(listener, SENSOR_OPTION_ALWAYS_ON);
Вы также можете увидеть эту ссылку:
Разрешить приложениям работать в фоновом режиме
Использование датчика акселерометра Tizen
Остановите слушатели датчика, когда приложение будет в состоянии паузы. Затем снова запустите слушателей, когда приложение снова появится, если это необходимо.