2017-08-22 1 views
0

Je développe ma première application Android Xamarin en C# depuis quelques semaines. Mon approche à séparer les différents aspects de l'application de l'autre était d'avoir de multiples activités: Un pour le login Un pour le menu principal une pour les réglages ...Xamarin Android: Applications et activités récentes

lorsque vous naviguez dans mon application, je remarque que chaque activité que j'ai ouverte est affichée sous les applications récentes. Pour contrer cela, j'ai commencé à terminer l'activité en cours avant de lancer la nouvelle en utilisant une intention qui écrase l'OnBackPressed dans chaque activité pour contrôler quelle activité sera chargée ensuite.

Est-ce une mauvaise conception? Comment se comportent les applications habituelles? Je n'ai jamais remarqué qu'une application est répertoriée plusieurs fois sous des applications récentes, j'ai donc l'impression de faire quelque chose de mal. L'état de l'art est-il d'avoir une activité et de tout gérer avec des fragments?

Répondre

2

C'est une question à laquelle il est difficile de répondre, car il y a des avantages et des inconvénients des deux stratégies.

Essentiellement, la plupart des gens préfèrent utiliser des fragments de nos jours pour de multiples raisons:

  • Activités sont plus gourmand en mémoire,
  • Il est plus facile de gérer votre pile de navigation en utilisant les FragmentManager
  • Les fragments sont adaptable pour le téléphone et les tables
  • Comparé aux activités, les fragments sont plus faciles à réutiliser
  • Un fragment ne peut pas exister seul, car il doit faire partie d'une activité
  • Les fragments sont bien plus complexes à mettre en rapport aux activités

En fin de compte, il est vraiment à vous quelle stratégie vous décidez d'utiliser. Mais comme vous l'avez souligné vous-même, vos activités apparaîtront dans la liste des applications les plus récentes. Ce ne sera pas le cas lors de l'utilisation de Fragments.

+0

Réponse parfaite. Je vais essayer de construire ma prochaine application autour de fragments. Merci beaucoup :) – Zz993

+0

Vous êtes les bienvenus, @ Zz993. Veuillez ne pas oublier d'accepter la réponse si vous avez trouvé ce dont vous aviez besoin, afin que les autres ne répondent pas en pensant que votre question n'a pas reçu de réponse. Cela m'aiderait aussi dans le même temps :) – Demitrian