Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2014, 17:13
Avatar de JairLizcano
JairLizcano
 
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Pregunta HttpGet en un nuevo Thread

Estoy intentando solucionar el problema de android.os.networkonmainthreadexception al momento de hacer una consulta a través del método GET, en resumidas cuentas debo crear un nuevo Thread para este proceso ya que no es posible trabajarlo con el Thread principal de la aplicación.

A lo cual propuse:

Código:
final Runnable request_execute = new Runnable(){

		@Override
		public void run() {
			// TODO Auto-generated method stub
			
			try {
				
				HttpClient client = new DefaultHttpClient();
				
	            HttpGet request = new HttpGet("http://maps.googleapis.com/maps/api/geocode/json?address=Bucaramanga&sensor=false");
	            
	            HttpResponse response = client.execute(request);
	           	
				Toast toast = Toast.makeText(getApplicationContext(), R.string.app_name, Toast.LENGTH_SHORT);
				toast.show();
			} catch(Exception e) {

				Toast toast = Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_SHORT);
				toast.show();
			}
		}};
    
	public void myThread() {
		
		Thread thread = new Thread(){
			
			public void run() {
				
				handler.post(request_execute);
			}
		};
		
		thread.start();
	}
	
    public void toSearch(View view) {

    	this.myThread();
    }
Pero... aún se sigue generando la misma excepción.

¿Alguna opinión? Desde ya muchas gracias.
__________________
Programar dejó de ser una profesión acusada en la oscuridad y disfrutada fríamente... para convertirse en un arte.