Problema ao Connectar GCF

Estou com problema ao abrir uma conexão HTTP. No emulador ao iniciar a conexão ele pergunta blza se quer conectar a tal endereço, aperto em YES pra confirmar só que trava a aplicação vou postar o codigo abaixo, quem puder ajudar agradeço desde já!!

package vendas;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;


public class RetornaDados implements Runnable{
	private boolean statusThread;
	private String dados;
	public RetornaDados() {}
	
	public String getDados(){
		statusThread = true;
		new Thread(this).start();
		
		while(statusThread){
			try {
				Thread.sleep(1000);
			} catch (Exception e) {
				e.getMessage();
			}
		}
		
		return dados; 
	}
	
	public void run(){
		System.out.println("INICIANDO Thread");
		HttpConnection httpConn = null;
		InputStream is = null;
		
		try {
			 System.out.println("PREPARANDO PRA CONECTAR"); 
			 httpConn = (HttpConnection)Connector.open("http://192.168.15.106/ret.php?module=cliente");   
			 
			// System.out.println("Conexão Aberta");
			 httpConn.setRequestMethod(HttpConnection.GET);
			 
			 httpConn.setRequestProperty("User-Agent","Profile/MIDP-2.0 Configuration/CLDC 1.1");
			 
			// httpConn.setRequestProperty("Connection", "close");
			 
			 is = httpConn.openInputStream();
			 
			 ByteArrayOutputStream baos = new ByteArrayOutputStream();
			 
			 int ch;
			 
			 //ch recebe os bytes
			 while((ch = is.read()) != -1){
				 baos.write(ch);
			 }
			 
			 dados = new String(baos.toByteArray());
			 
			 
		} catch (Exception e) {
			System.out.println("Erro Inespeado: " + e.getMessage());
		}finally{
			if(is != null){
				try {
					is.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if(httpConn != null){
				try {
					httpConn.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
		statusThread = false;
	}
	
}

Dá uma olhada neste link: http://www.guj.com.br/posts/list/84907.java

Talvez isto te ajude como me ajudou com o mesmo problema.
Esse problema não acontece em outros emuladores como o do Nokia, Motorola, etc… também não acontece no celular. Mas para funionar no emulador do WTK tem que fazer a conexão em uma Thread separada para ela.