Android -приложение зависает при загрузке активности при нажатии кнопки

#android

#Android

Вопрос:

Есть кнопка b0, которая изменяет активность при нажатии. Однако перед началом следующего действия a1 необходимо установить TCP-соединение с IP-адресом!

Поэтому при нажатии кнопки b0 приложение зависает примерно на 3 секунды, после чего загружается другое действие. Как я могу создать диалоговое окно прогресса, пока это происходит?

В упражнении a1

   public A1Activity() {
      // make a TCP connection to an ip address
  }

  public void onCreate(Bundle bundle) {
       super.onCreate(bundle);
       setContentView(R.layout.pilot);
       // use the TCP connection
  }
  

Комментарии:

1. Как вы пытались инициировать TCP-соединение?? В другом потоке?

2. @SujithNiraikulathan Нет. потому что это должно быть сделано до фактического отображения активности

Ответ №1:

Решением будет загрузить tcp-соединение в другом потоке, но в другом месте. Загрузите сокет-соединение в отдельную службу и привяжите его к вашей активности «A». Когда вы нажимаете кнопку, чтобы открыть другое действие, не открывайте действие и сообщите сокету в службе запустить и показать некоторый загрузчик прогресса. После установления соединения отключите службу, отмените прогресс и перейдите к следующему действию «B». Теперь привяжите службу к новому действию «B».