2013-11-11 1 views
0

У меня есть сервер nanoHTTPD, работающий на моем приложении в фоновом режиме, когда у меня есть более 30 HTTP-запросов на сервер, после чего сервер останавливается, загрузка изображений не выполняется.Выполнение большего количества HTTP-запросов в nanoHTTPD приводит к закрытию сервера

есть ли ограничение на количество HTTP-запросов на сервере или андроид не может обрабатывать эти многочисленные запросы одновременно? любая помощь приветствуется.

ответ

2

Как структурировано ваше приложение для Android? Является ли сервер запущенным активностью как частью обычного жизненного цикла? Если это так, Android может просто остановить & мусор, собирающий вашу активность, когда он находится в фоновом режиме.

Чтобы избежать этого, вы захотите запустить службу Android и запустить/остановить свой NanoHttpd-сервер в службе, а не в приложении.

Нет ограничений на количество страниц или байт, которые может обслуживать сервер NanoHttpd. Я бы указал пальцем на жизненный цикл Android (не зная больше, что есть).

+0

Да, проблема со сбоем в gargbage, на самом деле для каждого приложения Android не разрешено использовать более 16 мб памяти, но при загрузке изображений мы используем больше, и я был проинструктирован о том, чтобы использовать меньшие изображения, чтобы уменьшить сбор мусора и он работал достаточно хорошо – yourkishore