Вы можете попробовать этот код в своем основном классе. Это сработало для меня, но я использовал методы другим способом
try {
String receivedData = new AsyncTask().execute("http://yourdomain.com/yourscript.php").get();
}
catch (ExecutionException | InterruptedException ei) {
ei.printStackTrace();
}
Вы могли всегда пытаться делать ulimit -n 2048
. Это только сбросит предел для Вашей текущей оболочки и числа, которое Вы определяете, не должен превышать жесткий предел
, Каждая операционная система имеет различную установку жесткого предела в конфигурационном файле. Например, трудный открытый предел файла на Солярис может быть установлен для начальной загрузки от/etc/system.
set rlim_fd_max = 166384
set rlim_fd_cur = 8192
На OS X, эти те же данные должны быть установлены в/etc/sysctl.conf.
kern.maxfilesperproc=166384
kern.maxfiles=8192
В соответствии с Linux, эти настройки часто находятся в/etc/security/limits.conf.
существует два вида пределов:
, Мягкие пределы могли быть установлены любым пользователем, в то время как жесткие пределы изменяемы только корнем. Пределы являются свойством процесса. Они наследованы, когда дочерний процесс создается, таким образом, пределы в масштабе всей системы должны быть установлены во время системной инициализации в init сценариях, и пользовательские пределы должны быть установлены во время пользовательского входа в систему, например, при помощи pam_limits.
существует часто набор значений по умолчанию, когда машина загружается. Так, даже при том, что можно сбросить ulimit в отдельной оболочке, можно найти, что он сбрасывает назад к предыдущему значению на перезагрузке. Можно хотеть к grep сценарии начальной загрузки для существования ulimit команды, если Вы хотите изменить значение по умолчанию.
Если вы используете Linux и получили ошибку разрешения, вам нужно будет увеличить допустимый лимит в /etc/limits.conf
или / etc Файл /security/limits.conf
(расположение файла зависит от вашего конкретного дистрибутива Linux).
Например, чтобы разрешить кому-либо на машине увеличить количество открытых файлов до 10000, добавьте строку в файл limits.conf
.
* hard nofile 10000
Затем выйдите из системы и снова войдите в систему, и вы сможете выполнить:
ulimit -n 10000
без ошибки разрешения.