J'ai une application qui utilise AsyncTasks pour effectuer des appels REST à un serveur. Chaque fois que la tâche asynchrone est terminée, soit: affiche une boîte de dialogue d'erreur/appelle l'activité suivante (si l'application est au premier plan) ou ne fait rien (l'application est en arrière-plan).Quel est le meilleur moyen de vérifier si une application Android est en premier plan?
Je fais ceci pour éviter qu'une activité n'apparaisse après l'envoi de l'application en arrière-plan.
J'ai vu quelques implémentations:
- check android application is in foreground or not?
- Determining the current foreground application from a background task or service
Je suis actuellement en utilisant une autre, encore plus simple:
- onResume de chaque activité que je mets une variable globale comme FOREGROUND
- onPause de chaque activité, j'ai défini une variable globale comme FOND
Que recommanderiez-vous?
PS Je suis conscient de la meilleure pratique des appels REST comme décrit dans cette vidéo https://www.youtube.com/watch?v=xHXn3Kg2IQE&list=PL73AA672847DC7B35 et dans mon cas spécifique cette approche semble plus appropriée.
retourne vrai même si votre application est ouverte en mémoire. – Nativ