Project

General

Profile

Feature #135

Fermer application, Test et recherche de bugs

Added by Frédéric Barthéléry almost 10 years ago. Updated over 9 years ago.

Status:
Closed
Priority:
High
Category:
User Interface
Start date:
06/02/2009
Due date:
06/04/2009
% Done:

100%

Estimated time:
5.00 h
Close

Description

Pour le moment l'application ne quitte jamais. Il
nous faut definir les comportements ou on doit
considerer l'application comme ferme et
comment acceder a cet etat.

History

#1 Updated by Jean-Manuel Da Silva almost 10 years ago

Lien à lire :
[http://developer.android.com/guide/topics/fundamentals.html]

Une partie intéressante :

An activity can be shut down by calling its finish() method. One activity can shut down another activity (one it started with startActivityForResult()) by calling finishActivity().

A service can be stopped by calling its stopSelf() method, or by calling Context.stopService().

#2 Updated by Frédéric Barthéléry almost 10 years ago

Plus compliqué que ca.
Quand on stoppe un service il ne sera stoppé que quand il n'y aura plus d'activité qui l'utilise, donc pour vraiment le stopper il faudrait qu'on garde une liste de toutes les activité qui utilise le service afin de pouvoir faire un finishActivity(). De plus il semble que le finishActivity ne marche que pour les activity que pour les activité qui ont été lancé avec startActivityForResult()

#3 Updated by Frédéric Barthéléry almost 10 years ago

2 méthodes un peu crades mais qui devraient avoir le mérite de marcher

/* Way one */  
android.os.Process.killProcess(android.os.Process.myPid())  

/* Way Two */  
System.exit(0);  

#4 Updated by Jean-Manuel Da Silva almost 10 years ago

C'est immonde. Jamais je n'intégrerais un truc pareil.

#5 Updated by Jean-Manuel Da Silva almost 10 years ago

Bon, voici la solution propre que je propose :
1 - Créer une classe héritant de la classe ActivityGroup permettant de gérer l'ensemble des activités de notre application grace à un LocalActivityManager.
1 - L'activité Login se lance et utilise maintenant un ActivityGroup pour gérer toutes les autres activités qu'elle lance.
2 - Lorsque l'on veut quitter, il reste plus qu'a appeler la methode removeAllActivities() du LocalActivityManager. Puis de se tuer soit même, en faisant un finish().

Bisous doux,
Moi aussi je vous aime.

#6 Updated by Frédéric Barthéléry almost 10 years ago

Jean-Manuel Da Silva wrote:

Bon, voici la solution propre que je propose :
1 - Créer une classe héritant de la classe ActivityGroup permettant de gérer l'ensemble des activités de notre application grace à un LocalActivityManager.
1 - L'activité Login se lance et utilise maintenant un ActivityGroup pour gérer toutes les autres activités qu'elle lance.
2 - Lorsque l'on veut quitter, il reste plus qu'a appeler la methode removeAllActivities() du LocalActivityManager. Puis de se tuer soit même, en faisant un finish().

A mon avis, ca va imposer beaucoup trop de changement et ce sera bien trop difficile a gerer. Ne serait ce que pour garder une trace de toutes les activity que l'on lance. Pour ca il faut que l'activity login lance toutes les autres activities et c'est juste impossible de gerer les notifications comme ca.

Je rajoute encore que la seule implementation de ActivityGroup c'est TabActivity. Ce qui me laisse penser que toutes les activites que l'on start avec ca doivent etre placees dans une autre activity. En fait avec startActivity on obtient une window que l'on doit placer et ca va vraiment etre delicat a faire correctement je pense.

#7 Updated by Jean-Manuel Da Silva almost 10 years ago

Moi je pense que t'es un vrai goret dans l'ame.

#8 Updated by Vincent Véronis almost 10 years ago

  • Tracker changed from Bug to Feature

#9 Updated by Jean-Manuel Da Silva almost 10 years ago

  • Status changed from Assigned to Feedback
  • Assignee changed from Jean-Manuel Da Silva to Frédéric Barthéléry

#10 Updated by Frédéric Barthéléry almost 10 years ago

Au final en ce qui concerne la fermeture de l'application je trouve ca pas mal comme ca.
Apres comme l'a dit la meuf du lab'eip lors de la soutenance faudrait peut etre un bouton pour killer tout....

#11 Updated by Frédéric Barthéléry over 9 years ago

  • Status changed from Feedback to Closed
  • % Done changed from 0 to 100

Also available in: Atom PDF