Je reçois parfois un OutOfMemoryError
lors de la publication d'un fichier volumineux dans Android. C'est le code que j'utilise. Est-ce que je fais quelque chose de mal?Publication d'un fichier volumineux dans Android
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setDoInput(true);
con.setDoOutput(true);
ostream = new DataOutputStream(con.getOutputStream());
byte[] buffer = new byte[1536];
int count;
while ((count = fileInput.read(buffer)) != -1) {
ostream.write(buffer, 0, count); // This sometimes causes OutOfMemoryError
}
ostream.flush();
Would appelant ostream.flush()
dans la boucle while
faire du bien?
Peut-être que vous utilisez trop de mémoire – Falmarri
Comment puis-je utiliser moins pour faire cela? – hpique
essayez de réduire la taille de votre tampon. – Ramp