您应该使用HttpURLConnection 的
setChunkedStreamingMode()or
setFixedLengthStreamingMode()方法。这将防止您的数据在内存中缓冲并耗尽。
文档中的相关报价:
为了获得最佳性能,您应该预先知道主体长度时调用setFixedLengthStreamingMode(int),否则不调用setChunkedStreamingMode(int)。否则,HttpURLConnection将被迫在传输之前在内存中缓冲整个请求主体,从而浪费(并可能耗尽)堆并增加延迟。
此处更多信息:http
:
//developer.android.com/reference/java/net/HttpURLConnection.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)