2016-11-21 2 views
1

J'ai une application dans Tizen dans laquelle je suis en train d'enregistrer les données de capteur de certaines activités d'un utilisateur. L'application est de type hybride et l'accéléromètre, les données gyroscopiques sont enregistrées dans l'application de service natif. J'ai une option où l'utilisateur peut mettre en pause l'enregistrement des données. Lorsque l'appareil passe en pause, sensor_listener_unset_event_cb(listener_accelero) et device_power_release_lock(POWER_LOCK_CPU) sont appelés. Par conséquent, il est prévu qu'aucune donnée de capteur ne sera reçue en état de veille.Tizen app: la consommation de courant est trop élevée en mode veille

Cependant, sur la soumission au magasin Tizen je reçois le message de rejet suivant:

[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 

La fixation vidéo montre que rapporté la consommation de courant est en état de veille après une pause l'enregistrement. Quelle pourrait être la raison d'un tel courant élevé? Aussi, comment puis-je vérifier si un tweak résout réellement le problème. Existe-t-il une application qui effectue le profilage courant/puissance pour les équipements Samsung S2/S3?

Répondre

1

La désactivation de l'application dans l'état de l'écran de l'appareil est un problème sensible. Avez-vous essayé d'utiliser SENSOR_OPTION_ALWAYS_ON

sensor_listener_set_option(listener, SENSOR_OPTION_ALWAYS_ON); 

Sensor API: Sensor option

Vous pouvez également voir ce lien:

Allowing Applications to Run on the Background

Tizen accelerometer sensor usage

Arrêtez les auditeurs du capteur lorsque l'application va mettre en pause état . Ensuite, démarrez les auditeurs lorsque l'application est de nouveau à l'avant si nécessaire.

sensor_listener_stop (listener )

+0

Salut, j'ai inclus l'option dans mon application native pour les deux capteurs gyroscopiques et accéléromètre. Cependant, mon problème n'est pas que je veux recevoir des données en mode veille, mais je veux savoir pourquoi la consommation actuelle en mode veille est élevée même si les données ne sont pas reçues (en pause). –

+0

Même lorsque vous utilisez sensor_listener_unset_event_cb (listener_accelero) et device_power_release_lock (POWER_LOCK_CPU) au moment où l'appareil passe en état de pause, la consommation d'énergie est élevée en mode veille? –

+0

Oui, c'est ce que dit la vidéo envoyée avec le rapport de rejet. Je ne suis pas capable de comprendre ce qui pourrait être la raison de ceci ou comment je pourrais résoudre ceci –