liangjingkanji / Net

Android 基于协程/OkHttp网络请求工具
http://liangjingkanji.github.io/Net/
MIT License
1.9k stars 214 forks source link

启用通知栏日志时下载大文件(1.1G),内存溢出闪退 #174

Open Fonnson opened 1 year ago

Fonnson commented 1 year ago

问题描述

1.1G的文件下载到191 MB就会提示内存溢出,之后设置了禁止缓存还是一样。 setCacheControl(CacheControl.Builder().noStore().noCache().build()) // 完全禁止读取/写入缓存

期望行为

可以完整下载1.1G的文件

如何复现

fork仓库并复现问题可以快速解决, 猜测只会让问题晦涩难懂, 耽误所有人时间

截图

image

异常堆栈信息或者手机截图/视频(拖拽到输入框即可上传)

版本

liangjingkanji commented 1 year ago

请fork仓库在demo中复现此问题

本框架直接调用的okhttp下载, 或者你可以试下搜索okhttp+问题描述来解决

sgfb commented 1 year ago

问题来自使用了通知栏监听网络日志的拦截器导致,移除即可。 代码来自com.drake.net.sample.base.APP

// 通知栏监听网络日志
if (BuildConfig.DEBUG) {
    addInterceptor(
        ChuckerInterceptor.Builder(this@App)
            .collector(ChuckerCollector(this@App))
            .maxContentLength(250000L)
            .redactHeaders(emptySet())
            .alwaysReadResponseBody(false)
            .build()
    )
}
liangjingkanji commented 1 year ago

我给官方提了这个问题 Duplicate of ChuckerTeam/chucker#1068