Nous sommes en train de développer une application Android qui est un fitness tracker application. Il fonctionne en permanence en arrière-plan, et il fonctionne très bien sur la plupart des appareils, mais nous avons eu des problèmes avec l'application de mourir complètement sur certains appareils Samsung. Après quelques recherches, il semble que certains appareils Samsung a complètement personnalisé "App" Optimisation de la fonctionnalité (http://forums.androidcentral.com/samsung-galaxy-s6/599408-app-optimisation-after-updating.html), qui est en fait une (très) version primitive de la Doze fonctionnalité qui existe dans les versions ultérieures d'Android qui est fondamentalement juste meurtres, les applications, si elles n'ont pas été utilisés pour les trois jours.
Comme cette application est plus ou de moins ne fait que la journalisation, et de ne pas ouvrir l'activité, il présente un grand problème pour nous, car cette fonctionnalité est pré-activé sur de nombreux appareils Samsung. Le problème est résolu en utilisant un premier plan de service, mais c'est une masse d'une solution qui nécessite déranger l'utilisateur avec une constante de notification, et nous n'avons vraiment pas besoin de l'application pour être au premier plan, - nous sommes très bien avec la normale de gestion de l'alimentation de Android.
L'Application Samsung Optimisation de la fonction indique clairement qu'il "optimiser" les applications, si elles n'ont pas été utilisés pour les trois jours. Quelqu'un a une idée de ce que Samsung considère être "utilisé" et je peux en quelque sorte le déclencheur qui?
Côté coup de gueule: À mon avis, c'est mal mis en œuvre caractéristique qui rend le développement sur Android les plus hostiles. En plus de notre cas d'utilisation, il sera tout de messenger applications pause. Si ce n'était pas pour le fait que Facebook Messenger et Whatsapp sont programmés pour être exemptés de l'application, les utilisateurs seraient en fou parce que ce serait la rupture de leurs expériences.