Android AsycTask и изменения в орентации - PullRequest
0 голосов
/ 09 июля 2011

Как вы должны обрабатывать AsyncTasks, когда происходят изменения конфигурации. Я получаю доступ к ReSTful API через эти задачи, и в тех случаях, когда мне нужно вернуть данные и затем отобразить их пользователю, у меня возникают проблемы. Если происходит изменение конфигурации, например, изменение ориентации, действие не обновляется должным образом. Я считаю, что AsyncTask обновляет старую активность, которая была уничтожена. Я нашел решение для этого, которое требует создания логического значения в классе Application, который отслеживает, работает ли AsyncTask, который мне нужен, и затем при поворотах я отменяю слушателя, затем воссоздаю его в новом Activity, а затем, когда AsyncTask После этого слушатель отображает данные для пользователя. Это хорошо работает, но требует много дополнений и требует большого количества управления. Есть ли способ, которым асинхронную задачу можно привязать к новому экземпляру действия. Или способ абстрагироваться от того, что я сделал, поэтому он не требует такого большого количества управления для каждой вашей задачи. Спасибо

Ответы [ 2 ]

1 голос
/ 09 июля 2011

Посмотрите на asynctask-screen-вращение .Эта реализация работает довольно хорошо для меня.

0 голосов
/ 09 июля 2011

Я тоже много с этим боролся, лучшее решение, которое я нашел, было добавить android:configChanges="orientation" к вашей активности в файле AndroidManifest.xml. Это предотвратит разрушение и воссоздание вашей активности при изменении ориентации.

...