Не знаю, ребята, о чем вы, но при android:configChanges=«keyboardHidden|orientation», ни эмулятор 1.6, ни Desire 2.2 при многочисленных переворотах во время выполнения вышеописанного кода у меня не вывалились с ошибкой.
Если у Вас не игра (которые не все готовы к повороту), то я не вижу смысла блокировать поворот в приложении для пользователя. А на планшетах под Андроидом это очень даже раздражает :)
Ну это не совсем блокировка поворота, это блокировка «перезагрузки» Activity при повороте. Сам интерфейс разворачивается при этом нормально. Это не выход, если вы используете разные layout для landscape и portrait, но в иных ситуациях это очень хороший способ избавится от геморроя с сохранением состояния.
Есть такой простой компонент, как сервис, который призван выполнять задачи по отправке запросов в сеть. И никаких костылей с «configChanges» (а это на самом деле костыль) делать не придется.
Вместо Runnable можно воспользоваться паттерном Listener или просто сделать HttpClient inner-классом SearchableActivity, тогда можно будет вызывать методы SearchableActivity из HttpClient напрямую.
Не могли бы вы поподробней обьяснить как вызвать метод Run() родительского класса, по окончании выполнения треда.
Конструкция ((Runnable)ctx).run(); у меня почему то отказываеться работать. Возможно нужно вручную указывать контекст родительского класса?
Заставляем ProgressBar крутиться пока идет http-запрос