Зависание интерфейса при выполнении запроса - 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д