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