2010-07-01 3 views
0

J'ai 2 activités déclarées comme singleTask dans mon application. La raison en est, avec le mode standard, en appuyant sur "HOME" dans une activité (disons A) et en lançant une autre (disons B), montre toujours l'activité A.Android: plusieurs tâches simples au sein d'une seule application: problème avec <HOME>

Cependant, un nouveau problème se pose à cause de cela.

A -> "HOME" -> B (Résultat: B, Résultat attendu: B) -> "BACK" -> (Résultat: A, Résultat attendu: écran d'accueil)

Toutes les idées pourquoi?

Répondre

0

Une chose qui n'a pas de sens:

appuyant sur "HOME" dans une activité (par exemple A) et le lancement d'une autre (disons B), l'activité montre encore A.

Cependant , un nouveau problème se pose parce que de cela.

A -> "HOME" -> B (Résultat: B, Expected Résultat: B)

Si vous appuyez maison en A et le lancement de B montre encore A est votre objectif avec deux singleTasks, alors comment Est-ce que A -> HOME -> B a le résultat attendu B pour vous? Maintenant, je vais essayer et être utile: Quelle activité, A ou B, gère l'intention du lanceur? A -> HOME -> B (Résultat: B) me ferait deviner que B est cette activité qui fait, et si c'est le cas, être à A avant d'appuyer sur HOME signifierait que votre pile serait quelque chose comme A au-dessus de B (A affiché), appuyer sur Accueil et lancer B ferait de votre pile B au-dessus de A (B affiché).

Ensuite, si A et B sont dans une pile, appuyer sur BACK vous fera passer de B à A (A étant affiché). Cela ressemble à votre problème. Si vous voulez les amener à l'écran d'accueil au lieu de descendre la pile, vous devrez remplacer le gestionnaire de boutons standard du système, et chaque fois que vous avez besoin de remplacer un mécanicien système, cela signifie que vous devez doubler Vérifiez ce que vous faites est vraiment la bonne façon d'atteindre votre objectif.

Si vous publiez plus d'informations, je mettrai à jour ma réponse pour vous aider à régler ce problème.

Questions connexes