Вы должны использовать комбинацию из 3 механизмов:
Connector.open()
можно использовать с третьим параметром для тайм-аута. - Вы можете вызвать
Thread.sleep()
и Connection.close()
из потока, отличного от того, который вы называете Connector.open()
in. - Вы можете позвонить
Thread.sleep()
и Thread.interrupt()
из потока, отличного от того, который вы называете Connector.open()
in.
В некоторых плохо реализованных средах выполнения MIDP Connection.close()
может блокироваться, если соединение занято.Вам необходимо тщательно проверить это на трубках, которые вы планируете поддерживать.
Thread.interrupt()
может оставить среду выполнения MIDP (и основную операционную систему трубки) с потерянными ресурсами, поэтому используйте его только в качестве крайней меры.