10
votes

Comment conserver une application Android fonctionnant indéfiniment?

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.

N'importe quelle idée comment vous assurer que mon application sera toujours en marche en arrière-plan?


2 commentaires

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.


5 Réponses :


11
votes

Vous devez exécuter un service de votre choix. http://developer.android.com/reference/andrroid/app/service. HTML


0 commentaires

0
votes

Pour votre activité, dans le manifeste XML, mettre:

Android: persistant = "vrai"


4 commentaires

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.



7
votes

Si vous avez besoin de courir à tout moment, consultez un service et StarTforeground . Si vous pouvez laisser votre service mourir, mais obtenir redémarrer, examinez OnStartCommand et start_sticky .


1 commentaires

Je fais même. Travailler bien à Nexus 5. Mais dans le service Xiaomi est tué dès que ma demande est tuée.



0
votes

androidmanifest.xml ressemble à ceci avec persistant = true: xxx


1 commentaires

Fonctionne uniquement pour les applications incluses avec l'image système. Voir Stackoverflow.com/questions/3529834/...



0
votes

"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. "

- Android incorporé


0 commentaires