ANdroid magenta上的jetty内存泄漏
我正在使用Jetty下载一个大文件(2GB)。这是我的密码:ANdroid magenta上的jetty内存泄漏,android,memory-leaks,jetty,Android,Memory Leaks,Jetty,我正在使用Jetty下载一个大文件(2GB)。这是我的密码: public static boolean readFile(OutputStream outputStream, HttpServletRequest request) { boolean isSucceeded = true; try { byte buffer[] = new byte[4096]; int length;
public static boolean readFile(OutputStream outputStream, HttpServletRequest request)
{
boolean isSucceeded = true;
try {
byte buffer[] = new byte[4096];
int length;
int count = 0;
String humanReadableCount = "";
InputStream inputS = request.getInputStream();
while ((length = inputS.read(buffer)) != -1) { //IOException
outputStream.write(buffer, 0, length);
}
Log.i(Definitions.LOG_TAG, "HttpHelper: uploadFile ended. Uploaded file length = " + humanReadableCount);
inputS.close();
}
catch (Exception e)
{
e.printStackTrace();
Log.e(Definitions.LOG_TAG, "HttpHelper: upload file failed.");
isSucceeded = false;
}
return isSucceeded;
}
我的内存泄漏了。以下是错误:
lowmemorykiller:忽略压力,因为每个区域的水印正常E lowmemorykiller:打开/sys/kernel/debug/tracing/trace_标记时出错; errno=2 起初下载正常,但1GB之后,屏幕开始冻结 我试图改变缓冲区大小,但没有改变任何东西 关于上下文,我使用Jetty作为服务器来加载文件。使用的码头版本:9.4.40.v20210413 此外,这段代码在Android Pie上工作。此内存泄漏仅出现在Android Magenta上