Avec la mise à jour Android 2.2 est venu une nouvelle application de quai de voiture. Si mon application est au premier plan lorsque j'attrape mon téléphone, mon application est arrêtée ou mise en veille ou quelque chose, et lorsque j'essaie de rouvrir mon application, tout est foiré. Il a perdu ses informations d'état.Pourquoi la station d'accueil de voiture gâche-t-elle mon application?
Est-ce que quelqu'un sait ce que l'application de quai de voiture fait? À tout le moins, il semble que la force tue toutes les applications en cours d'exécution ou un autre comportement destructeur.
Je suppose qu'une fois que nous aurons identifié ce qu'il est en train de faire, je serai capable de coder autour de lui.
Mise à jour: Le système appelle d'abord ma méthode 'onRetainNonConfigurationInstance', immédiatement suivi de' onDestroy'. Donc, je sauve mon état, puis onDestroy déclenche une chaîne de destruction, puis quand il est temps de restaurer mon état, l'instance conservée est morte car onDestroy a été appelé et donc mon application a exécuté sa séquence d'arrêt. Je maintiens les états Bluetooth, alors comment suis-je censé savoir si onDestroy est vraiment une destruction ou juste un "faux/temporaire" détruire? –
Comment votre application gère-t-elle un changement d'orientation? Le passage du mode portrait au mode paysage entraînera également onDestroy, suivi immédiatement de onCreate. Il y a un 'Activity.isFinishing()' qui vous dit exactement cela. Consultez la documentation pour l'activité. – EboMike
J'ai utilisé 'android: configChanges' pour bloquer la destruction du changement d'orientation. –