Je suis en train d'essayer de créer une version de ma première application Android pour l'envoyer à quelques testeurs. Cependant, j'ai rencontré un problème. Lorsque vous quittez l'application et que vous y revenez en la lançant via son icône, elle redémarre toute l'application au lieu de retourner à son emplacement précédent. Cela se produit même si vous ré-entrez juste après avoir quitté l'application. En revanche, cela ne se produit pas si je maintiens le bouton Home enfoncé et que je lance l'application via la liste des applications récentes.
J'ai cherché en ligne d'autres personnes ayant ce problème et il y en a quelques-unes, mais personne n'a jamais eu de réponse solide quant à la raison pour laquelle cela leur arrive. Il a été suggéré dans d'anciennes questions de définir le mode de lancement à singletask ou singleinstance dans le fichier manifeste, mais cela ne m'a pas aidé, et d'ailleurs - de ce que je comprends, le comportement par défaut d'Android est de revenir à l'état précédent de la tâche dans cette situation, donc je ne sais pas pourquoi j'aurais besoin d'options spéciales du manifeste pour le faire faire.
Le plus bizarre dans ce problème est que si j'utilise eclipse et le débogueur pour mettre l'application sur mon téléphone, ce problème ne se produit pas. Je n'ai même pas besoin d'être connecté au debugger, il semble que tant que j'ai une version debug de l'application, le problème ne se produit pas. Mais si j'utilise une version release (je la crée en utilisant l'option de menu Android Tools - Export Signed Application Package dans Eclipse), le problème se produit. Si quelqu'un a une idée de la cause de ce problème, je serais ravi d'entendre votre avis.