Зависание интерфейса при выполнении запроса - Java
Формулировка задачи:
Всем привет.
Проблема в следующем.
Есть кнопка, по ее нажатию отрабатывается запрос к базе данных. Понятно что пока не пришел результат запроса интерфейс висит! Из опыта работы с Андройдом решил это делать в отдельный поток, вот так:
Все хорошо, интерфейс не зависает, но результат приходит секунд через 8, при этом запрос в MySQL обрабатывается за 0.04 секунды или меньше.
Подскажите что может быть не так?
Спасибо
Thread thread = new Thread() {
public void run()
{
try
{
MySqlConnector.MySqlConn();
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
catch(SQLException e)
{
e.printStackTrace();
}
System.out.println("Thread Running");
}
final StartController this$0;
{
this.this$0 = StartController.this;
}
}
;
thread.start();
P.S. Сервер MySQL на виртуалке на этом же компе, так что вопрос плохой связи с сервером отпадает.
Решение задачи: «Зависание интерфейса при выполнении запроса»
textual
Листинг программы
final StartController this$0;
{
this.this$0 = StartController.this;
}