Ich bekomme manchmal eine OutOfMemoryError
beim Posten einer großen Datei in Android. Dies ist der Code, den ich verwende. Mache ich etwas falsch?Veröffentlichen einer großen Datei in 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();
Würde Aufruf ostream.flush()
innerhalb der while
Schleife etwas Gutes tun?
Vielleicht verwenden Sie zu viel Speicher – Falmarri
Wie kann ich weniger verwenden, um dies zu tun? – hpique
versuchen Sie, Ihre Puffergröße zu reduzieren. – Ramp