Problemas com RMS

0 respostas
P

Olá pessoal, estou tentando buscar clientes novos de um servidor, para isso eu tenho que limpar os clientes que já existem no RMS, para tanto utilizao seguinte código:

try 
        { 
            rsCliente.closeRecordStore(); 
            RecordStore.deleteRecordStore(CLIENTES); 
            rsCliente = RecordStore.openRecordStore(CLIENTES, true); 
            String[] cliente; 
            ByteArrayOutputStream strmBytes; 
            DataOutputStream strmDataTypes; 
            byte[] record; 
            for (int i = 0; i < clientes.size(); i++) 
            { 
                strmBytes = new ByteArrayOutputStream(); 
                strmDataTypes = new DataOutputStream(strmBytes); 
                cliente = (String[])clientes.elementAt(i); 
                strmDataTypes.writeUTF(cliente[0]); 
                strmDataTypes.writeUTF(cliente[1]); 
                strmDataTypes.writeUTF(cliente[2]); 
                strmDataTypes.writeUTF(cliente[3]); 
                strmDataTypes.writeUTF(cliente[4]); 
                strmDataTypes.writeUTF(cliente[5]); 
                strmDataTypes.writeUTF(cliente[6]); 
                strmDataTypes.writeUTF(cliente[7]); 
                strmDataTypes.writeUTF(cliente[8]); 
                strmDataTypes.writeUTF(cliente[9]); 
                strmDataTypes.writeUTF(cliente[10]); 
                strmDataTypes.writeUTF(cliente[11]); 
                strmDataTypes.writeUTF(cliente[12]); 
                strmDataTypes.flush(); 
                record = strmBytes.toByteArray(); 
                rsCliente.addRecord(record, 0, record.length); 
            } 
            clientesRefresh(); 
        } 
        catch (Exception e) 
        { 
            System.out.println("Não foi possível atualizar os clientes: "+e); 
        }

no Wireless Toolkit acontece o seguinte problema, quando eu starto a minha aplicação pelo emulador ele funciona, quando eu saiu da aplicação (não do emulador) e abro a aplicação no emulador novamente ele me traz a seguinte mensagem

Não foi possível atualizar os clientes: javax.microedition.rms.RecordStoreException: deleteRecordStore error: record store is still open

mas como eu mostrei antes, eu fecho o RecordStore antes de deletá-lo, o que pode estar havendo?

outro detalhe, quando eu tento novamente após ele ter me acusado aquele erro ali ele funciona normalmente

Criado 27 de agosto de 2004
Respostas 0
Participantes 1