2013-05-06 3 views
0

J'ai un certain nombre d'activités dans mon application. Depuis le front-end, je peux démarrer différentes activités mais j'ai aussi des back-end, c'est-à-dire du serveur si j'ai reçu un message que l'application doit agir sur le message et démarrer l'activité en fonction du message.Android Démarrer 2 activité à la fois provoque un problème

Mon problème est que parfois app reçu un message du serveur et l'application démarre l'activité et en même temps l'utilisateur effectue également un clic sur l'interface utilisateur et navigue vers une autre activité. Dans ce cas, une de mes activités n'est pas démarrée car Android ne peut pas démarrer les deux activités à la fois.

Y a-t-il un LAG INTENT qui peut aider à résoudre ce problème?

En ce moment, ce que je fais est si je reçu un message du serveur que j'utilise un indicateur global et en utilisant ce drapeau j'évite cette situation, mais je suis à la recherche d'une meilleure solution si quelqu'un a une idée sur ce.

+4

Cela semble un peu intrusif, ne serait-il pas possible d'afficher une notification à la place? L'utilisateur peut alors toucher cela pour ouvrir la notification sans appuyer sur le bouton en même temps. – Overv

+0

Non, je dois ouvrir l'activité. – Scorpion

+0

Vous ne savez toujours pas pourquoi vous ne pouvez pas le faire via une notification, que se passe-t-il si l'utilisateur ne regarde pas du tout votre application et que ce message arrive? –

Répondre

1

Votre solution semble correcte. Il n'y a vraiment pas de bon moyen de le faire car Android décourage ce comportement. Si votre application nécessite ce comportement, vous devrez créer une solution de contournement, ce qui semble être le cas.

Questions connexes