HttpConnection funciona so no emulador

OI pessoal tudo bom… nao sei o que acontece…

Eu fiz um teste com KXml e no emulador de cel ele roda, mas quando coloco ele no meu celular e rodo, ele pergunta "usar rede de dados" ae eu coloco sim, ae ele fica executando e executando e nunca me retorna nada, ele tipo trava, mas no emulador roda dieitinho.

eu tive que baixar o pacote do
http://prdownloads.sourceforge.net/kxml/kxml2-min-2.2.2.jar?download
para fazer ele

o meu codigo fonte é este

import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import org.kxml2.io.KXmlParser;
import org.xmlpull.v1.XmlPullParser;

public class XMLParserMidlet extends MIDlet {
    
    Form form = new Form("Pessoas");    
    
    public void startApp()throws MIDletStateChangeException {
        
        try {
            
            HttpConnection con = (HttpConnection) Connector.open("http://www.leilocar.com.br/pessoas.xml");
        
            InputStream in = con.openInputStream();
            
            Display.getDisplay( this ).setCurrent( form );
            
            parser(in);
            
        } catch (IOException ex) {
            ex.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
            
        } 
        
    }
    
    private void parser(InputStream in) throws Exception {
        
        KXmlParser parser = new KXmlParser();
        parser.setInput(new InputStreamReader(in));
        
        parser.nextTag();
        
        parser.require(XmlPullParser.START_TAG, null, "agenda");
        
        while ( parser.nextTag() != XmlPullParser.END_TAG ) {
            
            parser.require(XmlPullParser.START_TAG, null, "pessoa");
            
            parserPessoa(parser);
            
            form.append("\n");
            
            parser.require(XmlPullParser.END_TAG, null, "pessoa");            
        }
        
        parser.require(XmlPullParser.END_TAG, null, "agenda");
        parser.next();
        
        parser.require(XmlPullParser.END_DOCUMENT, null, null);
    }
    
    private void parserPessoa(KXmlParser parser) throws Exception {
        
        while (parser.nextTag() != XmlPullParser.END_TAG) {
            
            parser.require(XmlPullParser.START_TAG, null, null);
            
            String name = parser.getName();
            String text = parser.nextText();
            System.out.println("Tag: " + name + " -> " + text);
            
            form.append(text);
            
            parser.require(XmlPullParser.END_TAG, null, name);
        }
    }
    
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditional) {
    }
}

e o arquivo xml é este

<?xml version="1.0" encoding="UTF-8"?>
<agenda>
    <pessoa>
        <nome>Isaac </nome>
        <fone>91608029 </fone>
    </pessoa>
    <pessoa>
        <nome>Elisa </nome>
        <fone>50589281 </fone>
    </pessoa>
    <pessoa>
        <nome>Alice </nome>
        <fone>55589993 </fone>
    </pessoa>
</agenda>

no emulador roda direitinho… ae no meu cel num vai… snif

alguem sabe me dizer o ue pode ser?

mto obrigado!!

Qualquer coisa que envolva comunicação e transferência de dados é necessário o uso de thread em J2ME. Então procure colocar a sua chamada ao método HttpConnection dentro do run da thread que funcionará sem problemas.

Abraço