У меня есть приложение, которое выполняет HTTP-запросы (в частности, вызывая API FogBugz), когда пользователь нажимает определенные кнопки. Прямо сейчас, я просто создаю службу, когда приложение запускается, а затем вызывает разные методы в этой службе для завершения запросов. Однако, когда я это делаю, обычно наблюдается зависание в потоке пользовательского интерфейса. Я посмотрел на AsyncTask, но не уверен, что он сделает то, что я хочу выполнить. Поскольку мне нужно мгновенно разобрать XML-запрос, возвращаемый HTTP-запросом, мне нужен процесс, который сможет вернуть эти данные в поток пользовательского интерфейса. Удастся ли ASyncTask выполнить это, или есть какой-то другой способ?
public static InputStream makeRequest(String httpRequest)
{
In a separate thread, run HTTP Request, get back and process, return inputstream
}
Этот метод вызывается несколькими другими для выполнения HttpRequests. После возвращения входного потока другие методы анализируют конкретную информацию.