NULLPOINTEREXCEPTION ao conectar banco remoto

Estou com este erro NULLPOINTEREXCEPTION ao conectar a um banco remoto. Isso ocorre no celular
de vez em quando, causando enorme transtorno.
Ocorre o erro na linha if(obj_conexao_http.getResponseCode() == HttpConnection.HTTP_OK)
Parece que há uma breve falha de comunicação por parte da operadora de celular (GPRS) e esta linha
recebe um null, causando o erro NULLPOINTEREXCEPTION.

Gostaria de saber se alguem ja passou por isso e como resolveu. Muito obrigado.

Abaixo o código:

if(acao.equals(“ler_pessoa”))
{
try{

            System.gc();
            vetor_dados = new Vector(); // Armazena os Dados para jogar na tela do Celular.
            String [] dados = null;
            obj_conexao_http = null;
            obj_conexao_http = (HttpConnection) Connector.open(url);
            
      [b] if(obj_conexao_http.getResponseCode() == HttpConnection.HTTP_OK)[/b]
       {
           obj_inputstream = obj_conexao_http.openInputStream();
           System.out.println("http ok");
           int i=1, caracter_lido = obj_inputstream.read();
           StringBuffer stringbuffer = new StringBuffer();

Se houve falha na comunicação, pq vc não trata o erro e tenta a comunicação novamente?

é justamente isso que eu estou precisando! Como reconectar após um erro de conexão http, que no caso me retorna NullPointerException

Se o seu processo de conexão está num método, basta chamá-lo novamente, não?