Система не "ломается". Когда вы запускаете метод accept (), программа ожидает входящего соединения. Так что, если поток активности запускает этот метод, он останавливается до тех пор, пока не будет установлено входящее соединение.
Но если действие не отвечает более 5 секунд, программа не работает.
Попробуйте использовать тему, на самом деле это не сложно ...