J'écris une application Android qui doit toujours être exécutée en arrière-plan jusqu'à ce que l'utilisateur le sort dans le menu de l'application. Mais maintenant, je remarque que dans Android après un certain temps, mon application est arrêtée par elle-même sans intervention de l'utilisateur. P>
N'importe quelle idée comment vous assurer que mon application sera toujours en marche en arrière-plan? P>
5 Réponses :
Vous devez exécuter un service de votre choix. http://developer.android.com/reference/andrroid/app/service. HTML P>
Pour votre activité, dans le manifeste XML, mettre: p>
Android: persistant = "vrai" p>
De Documentation : Les applications ne doivent normalement pas définir ceci drapeau; Le mode de persistance est destiné uniquement à certaines applications système.
Ma réponse est techniquement précise et répond à l'exigence de l'affiche "doit toujours être utilisée en arrière-plan".
Définition des choses persistantes ne fonctionne que pour les applications incluses avec l'image système .
très bien. "Certaines applications système" n'est plus vague avec ces informations. Merci de la compenser - j'ai appris quelque chose de nouveau aujourd'hui.
Si vous avez besoin de courir à tout moment, consultez un service code> et
StarTforeground code>
. Si vous pouvez laisser votre service code> mourir, mais obtenir redémarrer, examinez
OnStartCommand Code>
et start_sticky code>
. P>
Je fais même. Travailler bien à Nexus 5. Mais dans le service Xiaomi est tué dès que ma demande est tuée.
androidmanifest.xml ressemble à ceci avec persistant = true:
Fonctionne uniquement pour les applications incluses avec l'image système. Voir Stackoverflow.com/questions/3529834/...
"Alors que la documentation de développement de l'application explique le rôle de Android: persistant, l'utilisation de cet attribut est réservée aux applications qui sont construits dans l'AOP. " P>
- Android incorporé P> blockQuote>
Il l'arrête lorsque la mémoire est terminée et elle en a besoin pour une autre application
Veuillez envisager de marquer certaines de vos questions avec des réponses acceptées afin que d'autres puissent en bénéficier.