Rechargement de l'activité avec asynctask sur changement d'orientation dans android
Comment puis-je éviter de recharger l'activité avec la classe asynctask de l'activité lorsque l'utilisateur change d'orientation, dans android? Quelqu'un peut-il donner un exemple?
Vous devez vous connecter pour publier un commentaire.
Chirag ont déjà souligné à juste titre la solution.
Je veux juste ajouter que, redémarrage de l'Activité n'a rien à voir avec la
AsyncTask
en elle. Par défaut, quand il y a des modifications de configuration,l'activité a redémarré à MOINS que la config changement est explicitement traitées par l'Activité. Cela se fait en faisant une entrée dans le fichier de manifeste.Passer par ce lien guide du développeur : android:configChanges
NOTE: Vérifier le code sur un appareil qui n'est pas sur émulateur. Parce que j'ai eu étaient confrontés au même problème plus tôt. Le même code n'a pas travaillé sur émulateur, mais il a travaillé sur l'appareil parfaitement. Donc, l'ajout de l'entrée pour
android:configChanges
dans le manifeste et de contrôler l'application sur un appareil android à la place de l'émulateur.Et je rejoins @hackbod. Le faire que si nécessaire!
S'il vous plaît désactiver les modifications de configuration comme un dernier recours. Votre application doit fonctionner correctement lorsque cela se produit. Si vous éteignez l'orientation config changement parce qu'il se brise, votre application va encore casser dans d'autres et quelques fois de façon plus subtile. En permettant l'activité à être redémarré en raison d'une orientation config changement est un très bon moyen pour tester facilement ces importants chemins de code de votre application, qui sont par ailleurs beaucoup moins souvent exercé, mais encore va entraîner des défaillances dans vos mains des utilisateurs.
Pour transférer des objets actifs à travers les instances d'Activité, utilisez le nouveau fragment de bibliothèque statique qui permet de réaliser un fragment est conservé pour vous entre les instances.
Comment préserver 2 "Alerte" Dialogues openened l'une de l'autre lorsque les changements d'orientation? Croyez-moi, il n'est pas simple redémarrage de 3 fragment d'activité avec 2 boîtes de dialogue ouvertes. Programmeurs n'ont pas le temps de faire inutile de programmation. Il est plus facile pour arrêter le changement d'orientation pour une partie de l'application, ou de la bloquer pour toujours.