Если вы используете симуляторы, я не могу вам помочь, потому что я использую их очень редко, поскольку они очень ненадежны для многих вещей. Вот несколько вещей, которые вы можете проверить, если вы используете устройство:
1) Попробуйте разные URL-адреса, возможно, даже попытайтесь подключиться к вашему устройству. Я не уверен, разрешает ли строка локатора localhost, поэтому вам может понадобиться использовать IP-адрес вашего устройства
2) Как упоминалось ранее, попробуйте даже соединение через сокет или даже DatagramConnection, чтобы увидеть, может ли какое-либо соединение быть установлено быстро.
3) Убедитесь, что ваше устройство не перегружено запущенными приложениями, работающими в тяжелых сетях.
4) Еще раз проверьте ваш код, чтобы увидеть, действительно ли создание соединения занимает так много времени. Попробуйте измерить время с помощью System.currentTimeMillis () непосредственно до и после вызова Connector # open (). Убедитесь, что вы не создаете соединения слишком часто - например, в цикле.
5) Выполните все эти тесты, не находясь в режиме отладки, потому что по моему опыту, когда устройство подключено к отладчику, оно время от времени делает странные вещи. Просто запускайте приложения в обычном режиме.