Веб-приложение Tizen для носимых устройств перестает работать через какое-то время в Samsung Gear S3

Я установил веб-приложение Tizen на Samsung Gear S3. Приложение использует датчики и собирает данные о частоте сердечных сокращений, шагомере, акселерометре и т. д. Я хочу, чтобы приложение работало все время. Но почему-то через какое-то время приложение закрывается.

Каждые 10 минут в дневное время (скажем, с 8:00 до 20:00) пользователь получает уведомление о необходимости ввода данных в приложение, и приложение перезапускается, когда пользователь щелкает ссылку на приложение.

Это означает, что каждые 10 минут приложение перезапускается. Даже между этими 10 минутами приложение завершается. Я не знаю почему.

Я попытался использовать CPU_AWAKE, чтобы часы не переходили в спящий режим, с помощью следующей команды.

tizen.power.request("ЦП", "ЦП_AWAKE");

Я также включил фоновую поддержку в файле config.xml.

Раньше приложение работало нормально в Samsung Gear S2, я не могу понять, почему оно останавливается в S3.

Подскажите пожалуйста, если кто знает причину и как это исправить.

Спасибо.


person manoj battula    schedule 31.03.2017    source источник


Ответы (2)


Большое спасибо за то, что предложили мне обходные пути. Я протестировал приложение и нашел причину закрытия приложения.

tizen.power.request("ЦП", "ЦП_AWAKE");

Приведенная выше строка в моем коде приложения заставляет приложение потреблять больше энергии и дает мне уведомление о том, что «приложение использует больше батареи, закройте приложение?». Если я не отвечу на уведомление в течение 10 секунд или около того, приложение автоматически закроется.

Теперь, после удаления этой строки кода, мое приложение все время работает нормально.

person manoj battula    schedule 15.04.2017

Платформа Tizen пытается оптимизировать фоновые процессы для повышения производительности, на что указывает это примечание к выпуску:

Примечания к выпуску Tizen

(Cnrl+F, поиск «фон»)

Хотя это конкретно не указано в случае с 2.3.2 (по умолчанию для Gear S3), но я предполагаю, что это может иметь место, поскольку этого не было в предыдущих версиях (с Gear S2). Но их существует несколько процедур. Почему бы вам не попробовать веб-сервисы или веб-воркеры? Также есть возможность использовать собственный фоновый сервис с существующим веб-интерфейсом.

приложение Tizen Web Service

Веб-воркеры в Tizen

Собственные сервисные приложения Tizen , Обзор примера гибридной службы Tizen

(Выберите, какой из них соответствует вашим требованиям и вашему опыту).

person Armaan-Ul-Islam    schedule 03.04.2017