Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Re: OutOfMemory lendo inputStream.

Ubiratan. Obrigado, testei aqui mas ficou na mesma.

Marcelo. Obrigado pela dica. Uso a lib SimpleXML para ler o xml e transformar em objetos para mim.

Jonas. Obrigado. Vou ver se consigo fazer isto de processar o xml durante o download com alguma lib.

Eldio. Obrigado, mas seu código não funcionou aqui. Mas já testei vários procurando no stackoverflow.

Deivison. Obrigado. Se não achar outra opção vou estudar o JNI para ver se vira.

Vlw pessoal. Vou continuar aqui testando. Depois passo um feedback.

-----------------------------------
Att. Daniel N. Capelassi


2013/8/29 Deivison Servat Sporteman <deivison.sporteman@gmail.com>
Se por algum motivo tu não puder quebrar, outra alternativa é processar ele no lado do JNI ( Ndk ).  Ele usa uma memória diferente da UI.

Abraços


Em 29 de agosto de 2013 18:12, Eldio Santos Jr. <eldiosantos@gmail.com> escreveu:

Daniel, se não puder quebrar este XML tente jogar ele para um arquivo em disco pra depois manipular ele em disco...

Esse erro quer dizer que sua aplicação não tem memória disponível suficiente para executar o que você quer... Não sei exatamente como funciona no Android, mas em Java trabalhar com Strings é algo um pouco problemático se você não sabe fazer...

Acho que talvez assim consuma menos memória:

  InputStream is = null;

    byte[] line = new byte[1024]; 

    StringBuilder results = new StringBuilder("");

    while( ( is.read(line) ) != -1){

        results.append(line);

    }

    is.close();

    return results.toString();




2013/8/29 Marcelo Alves <marcelo.alves@gmail.com>
Bom, normalmente toda biblioteca de XML tem um método que recebe um InputStream, o que simplificaria seu código.

E você tá tentando usar um pull parser, dom parser ou um SAX parser?




--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
Eldio Santos Junior
Tel.: (21) 8884-3757
Skype: eldiojr
Twitter: @eldius
Página pessoal: http://eldiosantos.net
                        http://eldiosantos.net/sobre/ 
Email/GTalk: eldiosantos@gmail.com

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário