Tengo una aplicación que está realizando solicitudes HTTP (específicamente llamando a la API de FogBugz) cuando el usuario hace clic en ciertos botones. En este momento, solo estoy creando un servicio cuando se inicia la aplicación, y luego llamo a diferentes métodos en ese servicio para completar las solicitudes. Sin embargo, cuando hago esto, suele haber un bloqueo en el hilo de UI. He examinado AsyncTask, pero no estoy seguro de que vaya a hacer lo que quiero lograr. Debido a que necesito analizar al instante el XML que devuelve la solicitud HTTP, necesito tener un proceso que pueda devolver estos datos al hilo de la interfaz de usuario. ¿Podrá ASyncTask lograr esto, o hay alguna otra manera?Cómo usar un hilo separado para realizar solicitudes HTTP
public static InputStream makeRequest(String httpRequest)
{
In a separate thread, run HTTP Request, get back and process, return inputstream
}
Este método es llamado por varios otros para realizar HttpRequests. Una vez que se devuelve la ruta de entrada, los otros métodos analizan para obtener información específica.
Gracias por la ayuda. Todavía tengo problemas para enviar y recibir información del hilo por separado. Actualicé mi pregunta para aclarar lo que tengo que hacer. Con respecto al objeto Handler, lo usaría en el hilo secundario, para pasar información, por ejemplo, el flujo de entrada? – mbauer14