#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».