我有一个应该从Web服务器使用XML的Android应用程序。当要同步的数据很小时,我完成的同步工作完美,但是当数据较大时,应用程序失败并且不完成同步。当我说更大的时候我说要使用19 MB的XML并将其插入到Android本地数据库中。我该怎么做才能解决这个问题? 抱歉我的英文。
这里有一些代码:
String resposta = Util.executePost(context,"RelacionamentoCelularPontoDeVendaProduto/ListarRelacionamentos", pairs);
if(resposta.contains("<lista>")) {
resposta = resposta.substring(resposta.indexOf("<lista>")+7, resposta.indexOf("</lista>"));
String[] dados = resposta.split("<item xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:type=\"relacionamentoCelularPontoDeVendaProdutoVO\">");
String pontoStr, produtoStr;
ProdutoVO produto;
for (String dado : dados) {
if(dado.contains("<pontoDeVenda>") && dado.contains("</pontoDeVenda>") && dado.contains("<produto>") && dado.contains("</produto>")){
item = new RelacionamentoPontoDeVendaProdutoVO();
pontoStr = dado.substring(dado.indexOf("<pontoDeVenda>") + "<pontoDeVenda>".length() , dado.indexOf("</pontoDeVenda>"));
item.setPontoDeVenda(new PontoDeVendaVO(Integer.parseInt(pontoStr.substring(pontoStr.indexOf("<id>") + "<id>".length() , pontoStr.indexOf("</id>")))));
lista.add(item);
}
}
}
return lista;
这个名为lista的列表在第一次同步时有45000个寄存器插入到Android本地数据库中。 '